Namespaces
Variants

Experimental C++ Features

From cppreference.net

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发布 ( 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)。
另见非TS提案
  • 标准安全网络 - P2586R0 (2022-09-13)
  • 网络的发送者-接收者接口 - P2762R2 (2023-10-12)
  • 基于 IETF TAPS 的C++标准网络提案方向 - P3185R0 (2024-12-14)
  • 创建基于TAPS的网络连接的提案API - P3482R0 (2024-12-14)
网络
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)。
更多提案:
  • 系统执行上下文 - P2079R8 (2025-05-18)
  • 网络发送者-接收者接口 - P2762R2 (2023-10-12)
  • 发送者和接收者的成员定制点 - P2855R1 (2024-02-22)
  • C++ 执行器的事件模型 - P2882R0 (2023-05-11)
  • 发送者算法定制 - P2999R3 (2023-12-13)
  • std::execution 介绍 - P3090R0 (2024-02-14)
  • C++26 的 std::execution 计划 - P3109R0 (2024-02-12)
  • 改进发送者表达式的诊断信息 - P3164R4 (2025-04-28)
  • 重新考虑 std :: execution :: on 算法 - P3175R3 (2024-06-25)
  • 发送者完成行为查询 - P3206R0 (2025-01-13)
  • finally write_env unstoppable 发送者适配器 - P3284R4 (2025-05-16)
  • 修复惰性发送者算法定制 - P3303R1 (2024-06-25)
  • 创建执行环境的实用工具 - P3325R5 (2024-11-22)
  • 何时知道 connect 不抛出异常? - P3388R2 (2025-04-01)
  • std :: execution 措辞修复 - P3396R1 (2024-11-19)
  • 启用基于停止令牌的更高效发送者取消 - P3409R1 (2024-11-17)
  • Win32、Darwin 和 Linux 上的 system_scheduler - P3456R0 (2024-10-15)
  • 总结 std :: execution :: bulk ( ) 问题 - P3481R3 (2025-04-16)
  • 使用 Constexpr 异常的高质量发送者诊断 - P3557R2 (2025-05-16)
  • 发送者-接收者中的可选变体 - P3570R1 (2025-05-19)
  • std::execution 的非阻塞支持 - P3669R1 (2025-05-17)
  • 移除 std::execution::split - P3682R0 (2025-05-06)
  • 重命名 async_scope_token - P3685R0 (2025-05-07)
  • async_scope 提案中重命名 join nest - P3706R0 (2025-05-19)
执行 (实验性),
执行 ,
<execution>
std:: inplace_vector 已并入 C++26 。提案: P0843R14 (2024-06-26)。
更多提案:
  • inplace_vector - P0843 ( R7 ) LEWG 展示 - P2925R0 (2023-06-16)
  • Vector 的发展方向 - P3147R1 (2024-03-18)
  • 支持分配器的 std::inplace_vector - P3160R2 (2024-10-15)
  • 不,inplace_vector 不应有分配器 - P3581R0 (2025-01-13)
  • 在 Hagenberg 向 LEWG 展示 P3581 。不,inplace_vector 不应有分配器 - P3636R0 (2025-02-13)
  • std::inplace_vector 的跨容量比较 - P3698R0 (2025-05-19)
<inplace_vector>
experimental::simd
std::datapar::simd
已并入 C++26 。提案: P1928R15 (2024-11-22)。
主文档 (TS ISO/IEC 19570:2018) 在 上文 "C++ 并行扩展 V2" 中描述。
更多提案:
  • 并行 TS2 中 SIMD 的预期反馈 - <a class="external text" href="https://wg21.link/P1915R0" rel

参见

C 文档 关于 实验性 C 特性

外部链接

1. PL22.16/WG21 文档列表 - 包含2016至2025年所有C++委员会文档(技术规范/提案)。
2. JTC1/SC22/WG21 2025年度提案(邮件归档)