C++リファレンス C++98, C++03, C++11, C++14, C++17, C++20
コンパイラのサポート状況 (11, 14, 17, 20) フリースタンディング処理系
言語
基本概念 キーワード プリプロセッサ 式 宣言 初期化 関数 文 クラス オーバーロード テンプレート 例外
ヘッダ
名前付き要件
機能テストマクロ (C++20)
言語サポートライブラリ
型サポート − 型特性 (C++11) プログラムユーティリティ 関係比較演算子 (C++20) numeric_limits − type_info initializer_list (C++11)
コンセプトライブラリ (C++20)
診断ライブラリ
汎用ユーティリティライブラリ
スマートポインタとアロケータ 日付と時間 関数オブジェクト − hash (C++11) 文字列変換 (C++17) ユーティリティ関数 pair − tuple (C++11) optional (C++17) − any (C++17) variant (C++17) − format (C++20)
文字列ライブラリ
basic_string basic_string_view (C++17) ヌル終端文字列: バイト − マルチバイト − ワイド
コンテナライブラリ
array (C++11) − vector map − unordered_map (C++11) priority_queue − span (C++20) その他のコンテナ: シーケンス − 連想 非順序連想 − アダプタ
イテレータライブラリ
範囲ライブラリ (C++20)
アルゴリズムライブラリ
数値演算ライブラリ
一般的な数学関数 数学の特殊関数 (C++17) 数値演算アルゴリズム 擬似乱数生成 浮動小数点環境 (C++11) complex − valarray
ローカライゼーションライブラリ
入出力ライブラリ
ストリームベースの入出力 同期化出力 (C++20) 入出力マニピュレータ
ファイルシステムライブラリ (C++17)
正規表現ライブラリ (C++11)
basic_regex − アルゴリズム
アトミック操作ライブラリ (C++11)
atomic − atomic_flag atomic_ref (C++20)
スレッドサポートライブラリ (C++11)
標準ライブラリ拡張 (library fundamentals TS)
resource_adaptor — invocation_type
標準ライブラリ拡張v2 (library fundamentals TS v2)
propagate_const — ostream_joiner — randint observer_ptr — ディテクションイディオム
標準ライブラリ拡張v3 (library fundamentals TS v3)
scope_exit — scope_fail — scope_success — unique_resource
並行ライブラリ拡張 (concurrency TS) コンセプト (concepts TS) 範囲 (ranges TS) トランザクショナルメモリ (TM TS)
C言語リファレンス C89, C95, C99, C11, C17
基本概念 キーワード プリプロセッサ 式 宣言 初期化 関数 文
型サポート
プログラムユーティリティ
可変長引数関数
エラー処理
動的メモリ管理
日付と時間のユーティリティ
ヌル終端文字列: バイト − マルチバイト − ワイド
アルゴリズム
数値演算
一般的な数学関数 浮動小数点環境 (C99) 擬似乱数生成 複素数算術 (C99) 型総称数学 (C99)
入出力サポート
ローカライゼーションサポート
アトミック操作ライブラリ (C11)
スレッドサポートライブラリ (C11)
動的メモリ拡張 (dynamic memory TR) 浮動小数点拡張パート1 (FP Ext 1 TS) 浮動小数点拡張パート4 (FP Ext 4 TS)