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 featurePaper(s)GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
parameter (
)*
17
for
(
)*
for templates (
)*
24*
for base classes (
)*
17 Deallocation functions with throwing exception specification are ill-formed
17 Conditional noexcept specifiers in
(
)*
17 Defaulting postfix increment and decrement operator functions
Adding restrictions to defaulted assignment operator functions
17 DR20: consteval-only values (
)*
DR23: Allowing figment and abbreviation in
named universal character escapes
17 DR20: Removing mutual exclusivity for
coroutine promise return functions
(
)*
DR98: Adjusting identifier following new Unicode recommendations
17 DR14:
is declared and initialized in lexical order
Yes 3.1 DR98: Allowing C language linkage for templates
DR98: Clarifying the behavior of floating-point overflow
12 DR98: Non-deterministic pointer provenance
DR98: Resolving pointer lifetime-end zap for atomic and volatile accesses
DR98: Defining load and store operations for invalid pointers
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
C++29 featurePaper(s)GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
Better lookup function for map containers (
)*
Pointer tagging (
)*
Thread attributes (
)*
Hazard pointer batches (
)*
: bit permutations (
)*
: bit permutations (
)*
,
: std::shl and std::shr (
)* (
)*
std::mdspan copy and fill operations (
)*
std::simd::iota (
)*
std::expected::has_error() (
)*
view_interface::at() (
)*
std::formatter<std::error_code>
DR17: Fixing the default floating-point representation in std::to_chars (
)*
Requiring
and
Deprecating signed character types in I/O streams
DR26: Reverting string literal support in std::constant_wrapper (
)*
17 C++29 feature
Paper(s)
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*