C++26
来自cppreference.com
< cpp
下一代 C++ 标准。
参见:C++26 的当前 IS 日程表 (2024-05-14)。
| 本节未完成 |
新语言特性
新库特性
新模块
新头文件
- <contracts>
- <debugging>
- <hazard_pointer>
- <hive>
- <inplace_vector>
- <linalg>
- <meta>
- <rcu>
- <simd>
- <text_encoding>
C 兼容性头文件:
缺陷报告
编译器支持
主页面:C++26 编译器支持
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)* | P2662R3 | 15 | 19 | ||||||||
| 删除枚举被弃用的算术转换 | P2864R2 | 14 | 18 | ||||||||
| DR11/20:模板形参初始化 | P2308R1 | 9 | 18 | ||||||||
| 不允许绑定返回的引用到临时量 | P2748R5 | 14 | 19 | ||||||||
| 结构化绑定的属性 (FTM)* | P0609R3 | 15 | 19 | ||||||||
未初始化读取的错误行为,[[indeterminate]] 属性
|
P2795R5 P3684R1 |
16 | |||||||||
= delete("reason"); (FTM)*
|
P2573R2 | 15 | 19 | ||||||||
| 可变参数 |