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/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)。 |
檔案系統 (實驗性),檔案系統,<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) 在上面的反射 TS中描述。
|
反射 (實驗性) | ||
2D 圖形 | 早期開發。草案 P0267R10 (2019-10-07)。 | |||
相簿 | 早期開發。 | |||
統計 | 早期開發。 | |||
配置檔案 | 早期開發。
|
[編輯] 另請參閱
C 文件,用於 實驗性 C 特性
|
[編輯] 外部連結
1. | PL22.16/WG21 文件列表 - 2016-2025 年所有 C++ 委員會文件 (TS/提案)。 |
2. | JTC1/SC22/WG21 2025 年提案 (郵件). |