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-06-24)
|
|
| ISO/IEC 29124:2010 | C++ライブラリの数学特殊関数サポート拡張 | 発行日 2010-09-03 ( ISO Store ). | 特殊関数 (experimental), 特殊関数 |
| ISO/IEC TR 24733:2011 | 10進浮動小数点演算をサポートするためのプログラミング言語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++ Extensions for Parallelism |
2015年6月24日発行。 (
ISOストア
)。最終草案:
N4507
(2015-05-05)。
✔ C++17に統合済み。 |
Parallelism |
| ISO/IEC TS 19841:2015 | トランザクショナルメモリ TS | 発行日 2015-09-16, ( ISO Store ). 最終草案: N4514 (2015-05-08). | トランザクショナルメモリ |
| ISO/IEC TS 19568:2015 | C++ Extensions for Library Fundamentals |
公開日 2015-09-30, (
ISO Store
). 最終草案:
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++ Extensions for Concurrency |
公開日 2016-01-19 (
ISO Store
). 最終草案:
P0159R0
(2015-10-22).
✔ 一部がC++20に統合されました。 |
Concurrency |
| ISO/IEC TS 19568:2017 | C++ Extensions for Library Fundamentals, Version 2 |
公開日 2017-03-30 (
ISO Store
). ドラフト:
N4617
(2016-11-28).
✔ C++17およびC++20に部分的に統合済み。 |
ライブラリ拡張 2 |
| ISO/IEC TS 21425:2017 | Ranges TS |
2017年12月5日発行 (
ISOストア
). ドラフト:
N4685
(2017-07-31).
✔ C++20に統合 . |
Ranges (experimental), Ranges , <ranges> |
| ISO/IEC TS 22277:2017 | Coroutines 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 Store ). ドラフト: N4734 (2017-04-04). 最新ドラフト: N4771 (2018-10-08). | ネットワーキング |
| 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提案も 以下 を参照. | リフレクション |
| Numerics | 初期開発中。ドラフト: 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 Store ). ドラフト: N4948 (2023-05-08). | ライブラリ拡張 3 |
| ISO/IEC DTS 12907 | トランザクショナルメモリ TS、バージョン 2 | 初期開発段階。ドラフト: N4923 (2022-10-14)。 | |
| ISO/IEC NP 19569 | 配列拡張 TS | × 撤回。廃棄されたドラフト: N3820 (2013-10-10). |
Non-TS提案
| 名前 | ステータス | リンク、ヘッダー | ||
|---|---|---|---|---|
| 線形代数 |
✔
C++26に統合
. 提案文書:
P1673R13
(2023-11-10).
|
<linalg> | ||
| std::execution |
✔
C++26に統合されました
. 提案文書:
P2300R10
(2024-06-28).
|
Execution
(実験的),
Execution , <execution> |
||
| std:: inplace_vector |
✔
C++26に統合されました
. 提案文書:
P0843R14
(2024-06-26).
|
<inplace_vector> | ||
experimental::simd
std::datapar::simd |
HTMLタグ、属性、および`
✔
C++26に統合されました
. Proposal:
P1928R15
(2024-11-22).
The main document (TS ISO/IEC 19570:2018) is described in 「C++ Extensions for Parallelism V2」 above.
|
データ並列型
(experimental),
データ並列型 , <simd> |
翻訳の説明:
- "Data parallel types" を「データ並列型」と翻訳
- HTMLタグ、属性、
タグ内のテキストはそのまま保持
- "experimental" は技術用語として英語のまま維持
- 元のフォーマットと構造を完全に保持
||
| 契約 |
✔
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 documentation
for
Experimental C features
|
|
C documentation
for
Experimental C features
|
、
、
外部リンク
| 1. | PL22.16/WG21 ドキュメントリスト - 2016-2025年のすべてのC++委員会ドキュメント(TS/提案)。 |
| 2. | JTC1/SC22/WG21 2025年提案(メーリング) . |