Compiler support for C++29 - cppreference.com
Namespaces
Variants

Compiler support for C++29

From cppreference.com

* - hover over a cell marked with the star * to see additional pop-up notes.
DRnn - the number nn after "DR" denotes target C++ revision the Defect Report is applied to, e.g., DR20 → C++20.

C++29 core language features

C++29 feature

 
Paper(s)

 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
#embed offset parameter  (FTM)* P3540R3
Contracts for virtual functions  (FTM)* P3097R3
Pack indexing for templates  (FTM)* P3670R4
Designated initializers for base classes  (FTM)* P2287R6
Deallocation functions with throwing exception specification are ill-formed P3424R2
Conditional noexcept specifiers in compound requirements  (FTM)* P3822R2
Defaulting postfix increment and decrement operator functions P3668R4
Adding restrictions to defaulted assignment operator functions P2953R5
DR26: consteval-only values  (FTM)* P4101R1
DR23: Allowing figment and abbreviation in named universal character escapes P3733R1
DR20: Removing mutual exclusivity for coroutine promise return functions  (FTM)* P3950R1
DR: Adjusting identifier following new Unicode recommendations P3658R1
DR: Explicit lambda capture is declared and initialized in lexical order P3847R1 3.1
DR: Allowing C language linkage for templates P2243R0
DR: Clarifying the behavior of floating-point overflow P3899R3
DR: Non-deterministic pointer provenance P2434R5
DR: Resolving pointer lifetime-end zap for atomic and volatile accesses P2414R12
DR: Defining load and store operations for invalid pointers P3347R6
 

C++29 feature
 

Paper(s)
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray

C++29 library features