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年6月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 | 事务性内存技术规范 | 发布于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 | 范围技术规范 |
发布于2017年12月5日(
ISO商店
)。草案:
N4685
(2017年7月31日)。
✔ 已并入C++20 。 |
范围 (实验性), 范围 , <ranges> |
| ISO/IEC TS 22277:2017 | 协程技术规范 |
发布于2017年12月5日(
ISO商店
)。草案版本:
N4736
(2018年3月31日)。最新草案:
N4775
(2018年10月7日)。
✔ 已并入C++20 。 |
<coroutine> |
| ISO/IEC TS 19216:2018 | 网络技术规范 | 发布于2018年4月24日( ISO商店 )。草案: N4734 (2017年4月4日)。最新草案: N4771 (2018年10月8日)。 | 网络 |
| ISO/IEC TS 21544:2018 | 模块技术规范 |
发布于2018-05-16 (
ISO商店
). 最终草案:
N4720
(2018-01-29).
✔ 已并入C++20 . |
|
| ISO/IEC TS 19570:2018 | 并行性技术规范版本 2 |
发布于 2018-11-15 (
ISO 商店
)。最终草案:
N4793
(2018-11-26)。发布后草案:
N4808
(2019-03-11)。另见非技术规范
std::simd
提案
下方
。
|
并行性 2 |
| ISO/IEC TS 23619:2021 | 反射技术规范 | 发布于2021年10月11日( ISO商店 )。草案版本: N4856 (2020年3月2日)。另见非技术规范提案 下方 。 | 反射 |
| Numerics | 早期开发阶段。草案: P1889R1 (2019-12-27)。 | ||
| ISO/IEC TS 9922 | 并发技术规范版本 2 | 发布日期 2024-10-09 ( ISO 商店 ). 草案版本: N4956 (2023-07-05). | 并发功能 2 |
| ISO/IEC TS 19568:2024 | C++ 库基础扩展,版本 3 | 发布于 2024-08-26 ( ISO 商店 )。草案: N4948 (2023-05-08)。 | 库扩展 3 |
| ISO/IEC DTS 12907 | 事务性内存技术规范 第2版 | 早期开发阶段。草案: N4923 (2022-10-14)。 | |
| ISO/IEC NP 19569 | 数组扩展技术规范 | × 已撤回。废弃草案: N3820 (2013-10-10)。 |
非技术规范提案
| 名称 | 状态 | 链接与头文件 | ||
|---|---|---|---|---|
| 线性代数 | ✔ 已并入 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" 中有描述。
|
数据并行类型
(实验性),
数据并行类型 , <simd> |
||
| 合约 |
✔
已并入 C++26
. Proposal: Contracts for C++ -
P2900R14
(2025-02-13)
|
契约断言
,
函数契约说明符 , contract_assert , pre , post , <contracts> |
||
| 反射 |
主文档(ISO/IEC TS 23619:2021)的描述见上文
Reflection TS
。
|
反射 (实验性功能) | ||
| 模式匹配 |
早期开发阶段。草案
P1371R3
(2020-09-15)。
|
|||
| 配置规范 |
早期开发阶段。
|
|||
| 统计信息 | 早期开发阶段。 | |||
| 图库 | 早期开发阶段。 | |||
| 2D图形 | 早期开发阶段。草案 P0267R10 (2019-10-07)。 |
另请参阅
|
C 文档
关于
实验性 C 特性
|
外部链接
| 1. | PL22.16/WG21 文档列表 - 包含2016至2025年所有C++委员会文档(技术规范/提案)。 |
| 2. | 2025年JTC1/SC22/WG21提案(邮件归档) 。 |