C++26 编译器支持
来自cppreference.com
< cpp | compiler support
* - 在版本号上停留可以查看注记 * 查看其他注记
DRnn - 在 "DR" 后的数字 nn 表示应用该缺陷报告的目标 C++ 修订版本,例如 DR20 → C++20。
C++26 核心语言功能特性
| C++26 功能特性 |
提案 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
Cray |
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| DR98: 从词法分析中删除未定义行为 | P2621R3 | 是 | 3.3 | 16.0.0* | |||||||
| DR98: 使不可编码的字符串文本格式非良构 | P1854R4 | 14 | 14 | 16.0.0* | |||||||
| 不求值字符串 | P2361R6 | 14 | 17 (部分)* 18 |
16.0.0* | |||||||
将 @,$,和 ` 添加至基本字符集
|
P2558R2 | 15 | 是 | 16.0.0* | |||||||
constexpr 的从 void* 转换 (FTM)*
|
P2738R1 | 14 | 17 | ||||||||
| DR20: 使标准属性可忽略 | P2552R3 | 15 | 是 | ||||||||
| DR11: 花括号初始化的静态存储 | P2752R3 | 14 | |||||||||
| 用户生成的 static_assert 消息 (FTM)* | P2741R3 | 14 | 17 | ||||||||
| 没有名字的占位符变量 (FTM)* | P2169R4 | 14 | 18 | ||||||||
| 包索引 (FTM)* |