Experimental C++ Features
C++标准委员会发布实验性的C++语言和库扩展,以供未来标准化。
注:截至2012年,这些出版物采用 TR (技术报告)格式。自2012年起,ISO流程改为使用 TS (技术规范)格式。
目录 |
TR/TS 规范
| ISO编号 | 名称 | 状态 | 链接与头文件 |
|---|---|---|---|
| ISO/IEC TR 18015:2006 | C++性能技术报告 |
2006年发布 (
ISO商店
)。
草案: TR18015 (2006-02-15)。 |
|
| ISO/IEC TR 19768:2007 | C++库扩展技术报告 |
2007-11-15发布 (
ISO商店
)。
草案:
N1836
(2005-06-24)
|
|
| ISO/IEC 29124:2010 | 支持数学特殊函数的C++库扩展 | 2010-09-03发布 ( ISO商店 )。 | 特殊函数 (实验性), 特殊函数 |
| ISO/IEC TR 24733:2011 | 支持十进制浮点运算的C++编程语言扩展 |
2011-10-25发布 (
ISO商店
)
草案:
N2849
(2009-03-06)。
|
|
| ISO/IEC TS 18822:2015 | C++文件系统技术规范 |
2015-06-18发布 (
ISO商店
)。最终草案:
N4100
(2014-07-04)。
✔ 已并入C++17 。 |
文件系统 (实验性), 文件系统 , <filesystem> |
| ISO/IEC TS 19570:2015 | C++并行性扩展 |
2015-06-24发布 (
ISO商店
)。最终草案:
N4507
(2015-05-05)。
✔ 已并入C++17。 |
并行性 |
| ISO/IEC TS 19841:2015 | 事务性内存TS | 2015-09-16发布 ( ISO商店 )。最终草案: N4514 (2015-05-08)。 | 事务性内存 |
| ISO/IEC TS 19568:2015 | C++库基础扩展 |
2015-09-30发布 (
ISO商店
)。最终草案:
N4480
(2015-04-07)。
✔ 除调用特征外已并入C++17。 |
库扩展 |
| ISO/IEC TS 19217:2015 | C++概念扩展 |
2015-11-13发布 (
ISO商店
)。最终草案:
N4553
(2015-10-02)。当前草案:
P0734R0
(2017-07-14)。
✔ 已并入C++20 (有修改)。 |
约束与概念 (实验性), 概念 , <concepts> |
| ISO/IEC TS 19571:2016 | C++并发扩展 |
2016-01-19发布 (
ISO商店
)。最终草案:
P0159R0
(2015-10-22)。
✔ 部分并入C++20。 |
并发 |
| ISO/IEC TS 19568:2017 | C++库基础扩展 第2版 |
2017-03-30发布 (
ISO商店
)。草案:
N4617
(2016-11-28)。
✔ 部分并入C++17和C++20。 |
库扩展2 |
| ISO/IEC TS 21425:2017 | 范围TS |
2017-12-05发布 (
ISO商店
)。草案:
N4685
(2017-07-31)。
✔ 已并入C++20 。 |
范围 (实验性), 范围 , <ranges> |
| ISO/IEC TS 22277:2017 | 协程TS |
2017-12-05发布 (
ISO商店
)。草案:
N4736
(2018-03-31)。最新草案:
N4775
(2018-10-07)。
✔ 已并入C++20 。 |
<coroutine> |
| ISO/IEC TS 19216:2018 | 网络TS | 2018-04-24发布 ( ISO商店 )。草案: N4734 (2017-04-04)。最新草案: N4771 (2018-10-08)。 | 网络 |
| ISO/IEC TS 21544:2018 | 模块TS |
2018-05-16发布 (
ISO商店
)。最终草案:
N4720
(2018-01-29)。
✔ 已并入C++20 。 |
|
| ISO/IEC TS 19570:2018 | 并行性TS 第2版 |
2018-11-15发布 (
ISO商店
)。最终草案:
N4793
(2018-11-26)。发布后草案:
N4808
(2019-03-11)。另见非TS
std::simd
提案
下方
。
|
并行性2 |
| ISO/IEC TS 23619:2021 | 反射TS | 2021-10-11发布 ( ISO商店 )。草案: N4856 (2020-03-02)。另见非TS提案 下方 。 | 反射 |
| 数值计算 | 早期开发。草案: P1889R1 (2019-12-27)。 | ||
| ISO/IEC TS 9922 | 并发TS 第2版 | 2024-10-09发布 ( ISO商店 )。草案: N4956 (2023-07-05)。 | 并发2 |
| ISO |
非技术规范提案
| 名称 | 状态 | 链接、头文件 | ||
|---|---|---|---|---|
| 线性代数 | ✔ 已并入 C++26 。提案: P1673R13 (2023-11-10)。 | <linalg> | ||
| std::execution |
✔
已并入 C++26
。提案:
P2300R10
(2024-06-28)。
|
执行
(实验性),
执行 , <execution> |
||
| std:: inplace_vector |
✔
已并入 C++26
。提案:
P0843R14
(2024-06-26)。
|
<inplace_vector> | ||
experimental::simd
std::datapar::simd |
✔
已并入 C++26
。提案:
P1928R15
(2024-11-22)。
主文档 (TS ISO/IEC 19570:2018) 在 上文 "C++ 并行扩展 V2" 中描述。
|
参见
|
C 文档
关于
实验性 C 特性
|
外部链接
| 1. | PL22.16/WG21 文档列表 - 包含2016至2025年所有C++委员会文档(技术规范/提案)。 |
| 2. | JTC1/SC22/WG21 2025年度提案(邮件归档) 。 |