Compiler support for C++23
From cppreference.com
< cpp | compiler support
[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 |