C++29
De fr.cppreference.net
< cpp
La prochaine génération du standard C++.
Le calendrier IS actuel pour C++29 : P1000R8(2026-04-13).
| Cette section est incomplète |
Nouvelles fonctionnalités du langage
Nouvelles fonctionnalités de la bibliothèque
Nouveaux modules
Nouveaux en-têtes
| Cette section est incomplète |
Fonctionnalités obsolètes
Fonctionnalités supprimées
| Cette section est incomplète |
Fonctionnalités dépréciées
| Cette section est incomplète |
Rapports de défauts
Support des compilateurs
Article principal : Support du compilateur C++29
Fonctionnalités principales du langage C++29
| Fonctionnalité C++29 |
Document(s) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
Cray |
|
|---|---|---|---|---|---|---|---|---|---|---|---|
#embedparamètre offset (FTM)*
|
P3540R3 | ||||||||||
| Contratspourfonctions virtuelles (FTM)* | P3097R3 | ||||||||||
| Indexation de paquetspour templates (FTM)* | P3670R4 | ||||||||||
| Initialisateurs désignéspour classes de base (FTM)* | P2287R6 | ||||||||||
| Les fonctions de désallocation avec une spécification d'exception qui lève sont mal formées | P3424R2 | ||||||||||
| Spécificateurs noexcept conditionnels dansexigences composées (FTM)* | P3822R2 | ||||||||||
| Défaut des fonctions d'opérateur d'incrémentation et de décrémentation postfixées | P3668R4 | ||||||||||
| Ajout de restrictions aux fonctions d'opérateur d'affectation par défaut | P2953R5 | ||||||||||
| DR26 : valeurs consteval-only (FTM)* | P4101R1 | ||||||||||
| DR23 : Autoriser figment et abréviation dansles échappements de caractères universels nommés | P3733R1 | ||||||||||
| DR20 : Suppression de l'exclusivité mutuelle pourles fonctions de retour de promesse de coroutine (FTM)* | P3950R1 | ||||||||||
| DR : Ajustement des identifiants selon les nouvelles recommandations Unicode | P3658R1 | ||||||||||
| DR : La capture explicite de lambdaest déclarée et initialisée dans l'ordre lexical | P3847R1 | 3.1 | |||||||||
| DR : Autoriser la liaison avec le langage C pour les templates | P2243R0 | ||||||||||
| DR : Clarification du comportement du débordement en virgule flottante | P3899R3 | ||||||||||
| DR : Provenance non déterministe des pointeurs | P2434R5 | ||||||||||
| DR : Résolution du 'zap' de fin de vie des pointeurs pour les accès atomiques et volatils | P2414R12 | ||||||||||
| DR : Définition des opérations de lecture et d'écriture pour les pointeurs invalides | P3347R6 | ||||||||||
| Fonctionnalité C++29 |
Document(s) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
Cray |
Fonctionnalités de la bibliothèque C++29
| Fonctionnalité C++29 |
Document(s) |
GCC libstdc++ |
Clang libc++ |
MSVC STL |
Apple Clang* |
|
|---|---|---|---|---|---|---|
| Meilleure fonction de recherche pour les conteneurs de type map (FTM)* | P3091R6 | |||||
| Étiquetage de pointeurs (FTM)* | P3125R6 | |||||
| Attributs de thread (FTM)* | P2019R9 | |||||
| Lots de pointeurs de danger (hazard pointers) (FTM)* | P3428R4 | |||||
| Permutations de bits (FTM)* (FTM)* | P3104R6 P3772R2 |
|||||
| std::shletstd::shr (FTM)* (FTM)* | P3793R2 | |||||
| std::mdspanOpérations de copie et de remplissage (FTM)* | P3242R4 | |||||
| std::simd::iota (FTM)* | P3319R6 | |||||
| std::expected::has_error() (FTM)* | P3798R1 | |||||
| view_interface::at() (FTM)* | P3052R2 | |||||
| std::formatter<std::error_code> | P3395R6 | |||||
| Correction de la représentation par défaut des nombres à virgule flottante dansstd::to_chars (FTM)* | P3505R4 | |||||
| Exigence destd::intptr_tetstd::uintptr_t | P3248R5 | |||||
| Dépréciation des types de caractères signés dans les flux d'E/S | P3154R3 | |||||
| DR26 : Retour en arrière du support des littéraux de chaîne dansstd::constant_wrapper (FTM)* | P4206R0 | 17 | ||||
| Fonctionnalité C++29 |
Document(s) |
GCC libstdc++ |
Clang libc++ |
MSVC STL |
Apple Clang* |
*- survolez une cellule marquée d'une étoile*pour voir des notes contextuelles supplémentaires.
DRnn- le nombrennaprès "DR" indique la révision C++ cible à laquelle le rapport de défaut est appliqué, par exemple, DR20→C++20.
Liens externes
| 1. | C++29- Wikipédia |