C++11, C++14, C++17, C++20, C++23, C++26 │ コンパイラ対応状況 C++11, C++14, C++17, C++20, C++23, C++26
言語
キーワード − プリプロセッサ ASCIIチャート 基本概念 コメント 名前 (名前探索) 型 (基本型) main関数 モジュール (C++20) 契約 (C++26) 式 値カテゴリ 評価順序 演算子 (優先順位) 変換 − リテラル 定数式 文 if − switch for − 範囲for (C++11) while − do-while 宣言 − 初期化 関数 − オーバーロード解決 クラス (共用体) テンプレート − 例外 コルーチン (C++20) フリースタンディング実装
main
for
do
while
標準ライブラリ (ヘッダ)
名前付き要件
言語サポートライブラリ
プログラムユーティリティ シグナル − 非局所ジャンプ 基本的なメモリ管理 可変引数関数 source_location (C++20) 比較ユーティリティ (C++20) 型サポート − type_info numeric_limits − exception initializer_list (C++11) コルーチンサポート (C++20) 契約サポート (C++26)
コンセプトライブラリ (C++20)
診断ライブラリ
アサーション − システムエラー (C++11) 例外のカテゴリ − エラー番号 basic_stacktrace (C++23) デバッグサポート (C++26)
メモリ管理ライブラリ
アロケータ − スマートポインタ メモリリソース (C++17)
メタプログラミングライブラリ (C++11)
型特性 − ratio integer_sequence (C++14)
汎用ユーティリティライブラリ
関数オブジェクト − hash (C++11) Swap − 型の操作 (C++11) 整数比較 (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − ビット操作 (C++20)
コンテナライブラリ
vector − deque − array (C++11) list − forward_list (C++11) inplace_vector (C++26) hive (C++26) map − multimap − set − multiset unordered_map (C++11)unordered_multimap (C++11) unordered_set (C++11)unordered_multiset (C++11) コンテナアダプタ span (C++20) − mdspan (C++23)
イテレータライブラリ
Rangesライブラリ (C++20)
範囲ファクトリ − 範囲アダプタ generator (C++23)
アルゴリズムライブラリ
数値アルゴリズム 実行ポリシー (C++17) 制約付きアルゴリズム (C++20)
文字列ライブラリ
basic_string − char_traits basic_string_view (C++17)
テキスト処理ライブラリ
プリミティブ数値変換 (C++17) フォーマット (C++20) − ローカライゼーション text_encoding (C++26) 正規表現 (C++11) basic_regex − アルゴリズム デフォルトの正規表現文法 ヌル終端シーケンスユーティリティ: byte − multibyte − wide
数値ライブラリ
共通の数学関数 数学特殊関数 (C++17) 数学定数 (C++20) 基本的な線形代数アルゴリズム (C++26) データ並列型 (SIMD) (C++26) 擬似乱数生成 浮動小数点環境 (C++11) complex − valarray
日付と時刻ライブラリ
カレンダー (C++20) − タイムゾーン (C++20)
入出力ライブラリ
出力関数 (C++23) ストリームベースI/O − I/Oマニピュレータ basic_istream − basic_ostream 同期出力 (C++20) ファイルシステム (C++17)
並行処理サポートライブラリ (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order 相互排他 − 条件変数 Future − セマフォ (C++20) latch (C++20) − barrier (C++20)安全なメモリ解放 (C++26)
実行サポートライブラリ (C++26)
機能テストマクロ (C++20)
言語機能 − 標準ライブラリ − ヘッダ
標準ライブラリ拡張 (library fundamentals TS)
resource_adaptor − invocation_type
標準ライブラリ拡張 v2 (library fundamentals TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Detection idiom
標準ライブラリ拡張 v3 (library fundamentals TS v3)
scope_exit − scope_fail − scope_success − unique_resource
並列処理ライブラリ拡張 v2(parallelism TS v2)
simd
並行処理ライブラリ拡張(concurrency TS) トランザクショナルメモリ (TM TS) リフレクション (reflection TS)