實驗性 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 商店)。 最終草案: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)。 ✔除了調用特性(invocation traits)外,已合併至 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。 |
並行 (Concurrency) |
| 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 | 範圍(Ranges)TS | 2017-12-05 發布 (ISO 商店)。草案:N4685 (2017-07-31)。 |
範圍(實驗性),範圍,<ranges> |
| ISO/IEC TS 22277:2017 | 協程(Coroutines)TS | 2017-12-05 發布 (ISO 商店)。草案:N4736 (2018-03-31)。最新草案:N4775 (2018-10-07)。 |
<coroutine> |
| ISO/IEC TS 19216:2018 | 網路(Networking)TS | 2018-04-24 發布 (ISO 商店)。草案:N4734 (2017-04-04)。最新草案:N4771 (2018-10-08)。 | 網路 |
| ISO/IEC TS 21544:2018 | 模組(Modules)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 | 反射(Reflection)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::simdstd::simd |
✔已合併至 C++26。提案:P1928R15 (2024-11-22)。 主文件 (TS ISO/IEC 19570:2018) 已於上方的 "C++ 平行擴展 V2" 中說明。
|
數據平行型別(實驗性), 數據平行型別, <simd> | ||
| 合約 | ✔已合併至 C++26。提案:C++ 契約 (Contracts) - P2900R14 (2025-02-13)
|
契約斷言, 函數契約說明符, contract_assert, pre, post, <contracts> | ||
| 模式匹配 | 早期開發中。草案 P1371R3 (2020-09-15)。
|
|||
| 反射 | 主文件 (ISO/IEC TS 23619:2021) 已於上方的 反射 TS 中說明。
|
反射(實驗性) | ||
| 2D 圖形 | 早期開發中。草案 P0267R10 (2019-10-07)。 | |||
| 圖形(Graph)函式庫 | 早期開發中。 | |||
| 統計(Statistics) | 早期開發中。 | |||
| Profiles | 早期開發中。
|
[編輯] 參閱
| C 語言文件 關於 實驗性 C 特性
|
[編輯] 外部連結
| 1. | PL22.16/WG21 文件列表 - 2016-2025 年的所有 C++ 委員會文件 (TS/提案)。 |
| 2. | 2025 年 JTC1/SC22/WG21 提案 (郵件列表). |