实验性 C++ 特性
来自 cppreference.cn
< 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/IEC 29124:2010 | C++ 库扩展以支持数学特殊函数 | 已发布 2010-09-03 (ISO 商店)。 最终草案: N3060 (2010-03-06)。 |
特殊函数 (实验性), 特殊函数 |
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)。 |
文件系统 (实验性), 文件系统, <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)。 |
范围 (实验性), 范围, <ranges> |
ISO/IEC TS 22277:2017 | 协程 TS | 已发布 2017-12-05 (ISO 商店)。草案: N4736 (2018-03-31)。最新草案: N4775 (2018-10-07)。 |
<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)。 |
|
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/IEC TS 19568:2024 | C++ 库基础扩展,版本 3 | 已发布 2024-08-26 (ISO 商店)。草案: 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 | ✔已合并到 C++26。提案: P2300R10 (2024-06-28)。
|
执行 (实验性), 执行, <execution> | ||
std::inplace_vector | ✔已合并到 C++26。提案: P0843R14 (2024-06-26)。 | <inplace_vector> | ||
experimental::simd std::simd |
✔已合并到 C++26。提案: P1928R15 (2024-11-22)。 主要文档(TS ISO/IEC 19570:2018)在上面的 “C++ 并行性扩展 V2” 中描述。
|
数据并行类型 (实验性), 数据并行类型, <simd> | ||
契约 | ✔已合并到 C++26。提案: C++ 契约 - P2900R14 (2025-02-13)
|
契约断言, 函数契约说明符, contract_assert, pre, post, <contracts> | ||
模式匹配 | 早期开发。草案 P1371R3 (2020-09-15)。
|
|||
反射 | 主要文档 (ISO/IEC TS 23619:2021) 在上面的 Reflection TS 中描述。
|
反射 (实验性) | ||
2D 图形 | 早期开发。草案 P0267R10 (2019-10-07)。 | |||
图库 | 早期开发。 | |||
统计 | 早期开发。 | |||
概况 | 早期开发。
|
[编辑] 另请参阅
C 文档 用于 实验性 C 特性
|
[编辑] 外部链接
1. | PL22.16/WG21 文档列表 - 2016-2025 年的所有 C++ 委员会文档(TS/提案)。 |
2. | 2025 年的 JTC1/SC22/WG21 提案(邮件列表). |