C++ リファレンス C++11, C++14, C++17, C++20, C++23, C++26, C++29 │ コンパイラサポート C++11, C++14, C++17, C++20, C++23, C++26, C++29
言語
プリプロセッサ − コメント ASCII 表 基本概念 キーワード 名前 (探索) 型 (基本型) the main 関数 モジュール (C++20) 契約 (C++26) 式 値カテゴリ 評価順序 演算子 (優先順位) 変換 − リテラル 定数式 文 if − switch for − 範囲 forfor (C++11) while − dodo-whilewhile 宣言 − 初期化 関数 − オーバーロード コルーチン (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)
汎用ユーティリティライブラリ
関数オブジェクト − ハッシュ (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)
入出力ライブラリ
print 関数 (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 相互排他 − 条件変数 Futures − セマフォ (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)
C リファレンス C89, C95, C99, C11, C17, C23 │ コンパイラサポート C99, C23
基本概念 キーワード プリプロセッサ 式 宣言 初期化 関数 文
ヘッダ
型サポート
プログラムユーティリティ
可変長引数関数
動的メモリ管理
ナル終端文字列: バイト − マルチバイト − ワイド
ロケールライブラリ
共通数学関数 浮動小数点環境 (C99) 擬似乱数生成 複素数算術 (C99) 型総称数学 (C99) ビット操作 (C23) チェック付き整数演算 (C23)
並行性サポートライブラリ (C11)
動的メモリ拡張 (動的メモリ TR) 浮動小数点拡張, 第1部 (FP Ext 1 TS) 浮動小数点拡張, 第4部 (FP Ext 4 TS)