实验性 C++ 特性
来自cppreference.com
< cpp
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 29124,剩下的并入 C++11。 |
|
ISO/IEC 29124:2010 | 支持数学特殊函数的 C++ 库扩展 | 出版于 2010-09-03(ISO 商店) 最终草案: n3060 (2010-03-06)。 ✔并入 C++17。 |
特殊函数 |
ISO/IEC TR 24733:2011 | 支持十进制浮点算术的编程语言 C++ 扩展 | 出版于 2011-10-25(ISO 商店)。草案:N2849 (2009-03-06)。 可能会为将来的 TS 所取代或并入未来的 C++ 修订版(最近的合并提案为 N3871)。 |
|
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(商店)。最终草案: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 | 反射 TS | 出版于 2021-10-11(ISO 商店)。草案:N4856 (2020-03-02)。另见下文非 TS 提案。。 | 反射 |
数值 | 早期开发。草案 P1889R1 (2019-12-27)。 | ||
ISO/IEC DTS 9922 | 并发 TS 版本 2 | 早期开发。草案:N4956 (2023-07-05)。 | 并发 2 |
ISO/IEC DTS 19568 | 库基础的 C++ 扩展,版本 3 | 早期开发。草案:N4948 (2023-05-08)。 | 库扩展 3 |
ISO/IEC DTS 12907 | 事务性内存 TS,版本 2 | 早期开发。草案:N4923 (2022-10-14)。 | |
ISO/IEC NP 19569 | 数组扩展 TS | ×已撤销。废弃草案:N3820 (2013-10-10)。 |
非 TS 提案
名称 | 状态 | 链接,头文件 | ||
---|---|---|---|---|
线性代数 | ✔已合并入 C++26。提案:P1673R13 (2023-11-10)。 | <linalg> | ||
std::execution | 已转交 LWG,措辞中。 ✔已合并入 C++26。提案:P2300R10 (2024-06-28)。
|
执行,<execution> | ||
std::inplace_vector | ✔已合并入 C++26。提案:P0843R14 (2024-06-26)。 | <inplace_vector> | ||
模式匹配 | 早期开发。草案 P1371R3 (2020-09-15)。 | |||
反射 | 主文档 (ISO/IEC TS 23619:2021) 在上文反射 TS中说明。
|
反射 | ||
std::simd
|
主文档 (TS ISO/IEC 19570:2018) 在上文“C++ 并行计算扩展 V2”中描述。
|
数据并行类型 | ||
契约 | 早期开发。提案 P2659R2 (2022-11-30)。草案 P2660R0 (2022-10-14)。
|
|||
2D 图形 | 早期开发。草案 P0267R10 (2019-10-07)。 | |||
图形库 | 早期开发。 |
参阅
外部链接
1. | PL22.16/WG21 文档列表 - 2016-2024 年间 C++ 委员会的全部文档(TS/提案)。 |
2. | JTC1/SC22/WG21 2024 年度提案(通讯)。 |