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チャート 基本概念 キーワード 名前 ( lookup ) 型 ( fundamental types ) main 関数 モジュール (C++20) コントラクト (C++26) 式 値カテゴリ 評価順序 演算子 ( precedence ) 変換 − リテラル 定数式 文 if − switch for − range- for (C++11) while − do - while 宣言 − 初期化 関数 − オーバーロード コルーチン (C++20) クラス ( unions ) テンプレート − 例外 フリースタンディング実装
main
for
do
while
標準ライブラリ ( headers )
名前付き要件
言語サポートライブラリ
プログラムユーティリティ シグナル − 非ローカルジャンプ 基本メモリ管理 可変引数関数 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) スワップ − 型操作 (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)
イテレータライブラリ
レンジライブラリ (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 − アルゴリズム デフォルト正規表現文法 ヌル終端シーケンスユーティリティ : バイト − マルチバイト − ワイド
数値演算ライブラリ
一般的な数学関数 特殊数学関数 (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 相互排他 − 条件変数 フューチャー − セマフォ (C++20) latch (C++20) − barrier (C++20) 安全な再利用 (C++26)
実行サポートライブラリ (C++26)
機能テストマクロ (C++20)
言語 − 標準ライブラリ − ヘッダー
標準ライブラリ拡張 (ライブラリファンダメンタルTS)
resource_adaptor − invocation_type
標準ライブラリ拡張 v2 (ライブラリファンダメンタルTS v2)
propagate_const − ostream_joiner − randint observer_ptr − 検出イディオム
標準ライブラリ拡張 v3 (ライブラリファンダメンタルTS v3)
scope_exit − scope_fail − scope_success − unique_resource
並列処理ライブラリ拡張 v2 (並列処理TS v2)
simd
並行処理ライブラリ拡張 (並行処理TS) トランザクショナルメモリ (TM TS) リフレクション (リフレクションTS)