Namespaces
Variants
Views
Actions

Compiler support for C++23

From cppreference.com

[edit] C++23 core language features

C++23 feature
 
Paper(s)
 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
IBM XLC++
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Nvidia HPC C++
(ex Portland Group/PGI)
Nvidia nvcc
Literal suffix for (signed) size_t P0330R8 11
Make () more optional for lambdas P1102R2 11
C++23 feature
 
Paper(s)
 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
IBM XLC++
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Nvidia HPC C++
Nvidia nvcc

[edit] C++23 library features

C++23 feature
 
Paper(s)
 
GCC libstdc++
Clang libc++
MSVC
Standard Library
Apple Clang
Sun/Oracle C++
Standard Library
Embarcadero C++ Builder
Standard Library
Cray C++
Standard Library
Stacktrace library P0881R7
<stdatomic.h> P0943R6
std::is_scoped_enum P1048R1 12
contains() for basic_string / basic_string_view P1679R3 11 12
std::to_underlying P1682R3 11 13
std::visit for classes derived from std::variant P2162R2
Relaxing requirements for time_point<>::clock P2212R2 N/A
DR: Repairing input range adaptors and std::counted_iterator P2259R1
C++23 feature
 
Paper(s)
 
GCC libstdc++
Clang libc++
MSVC
Standard Library
Apple Clang
Sun/Oracle C++
Standard Library
Embarcadero C++ Builder
Standard Library
Cray C++
Standard Library