C++23 的编译器支持
来自cppreference.com
< cpp | compiler support
C++23 核心语言功能特性
C++23 功能特性 |
提案 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XLC++ |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Nvidia HPC C++ (前 Portland Group/PGI) |
Nvidia nvcc |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(有符号) size_t 的字面量后缀
|
P0330R8 | 11 | 13 | |||||||||||
使 () 对 lambda 更可选
|
P1102R2 | 11 | 13 | |||||||||||
if consteval | P1938R3 | 12 | 14 | |||||||||||
移除垃圾收集支持 | P2186R2 | 12 | ||||||||||||
DR:C++ 标识符语法使用 Unicode 标准附录 31 | P1949R7 | 12 | 14 | |||||||||||
DR:允许重复属性 | P2156R1 | 11 | 13 | |||||||||||
static_assert 与 constexpr if 中的窄化按语境转换 | P1401R5 | 9 | 13 (部分)* 14 |
|||||||||||
在拼接行前剔除空白符 | P2223R2 | 是 | 是 | 是 | ||||||||||
使声明顺序布局强制 | P1847R4 | 是 | 是 | 是 | 是 | |||||||||
移除混合宽字符串字面量连接 | P2201R1 | 是 | 是 | 是 | 是 | 是 | ||||||||
C++23 功能特性 |
提案 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XLC++ |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Nvidia HPC C++ |
Nvidia nvcc |