最終更新日時(UTC):
が更新

履歴 編集

リファレンス

目次


言語サポートライブラリ

ヘッダ 説明 対応バージョン
<limits> 実装プロパティ
<version> 実装依存のバージョン情報 C++20
<stdfloat> 拡張浮動小数点数型 C++23
<new> 動的メモリ管理
<typeinfo> 型情報
<source_location> ソースコード上の位置 C++20
<exception> 例外ハンドリング
<initializer_list> 初期化子リスト C++11
<compare> 比較演算 C++20
<coroutine> コルーチン C++20

コンセプトライブラリ

ヘッダ 説明 対応バージョン
<concepts> 言語関係のコンセプト C++20

診断ライブラリ

ヘッダ 説明 対応バージョン
<stdexcept> 例外クラス
<system_error> システムエラーサポート C++11

汎用的なユーティリティライブラリ

ヘッダ 説明 対応バージョン
<utility> ユーティリティコンポーネント
<bitset> ビットの固定サイズシーケンス
<ratio> コンパイル時有理数 C++11
<tuple> タプル C++11
<optional> 任意で値を持たせられるオブジェクト C++17
<variant> 候補の型を切り替えながら保持できる記憶域型 C++17
<any> あらゆる型の値を保持できる記憶域型 C++17
<expected> 正常値かエラー値のどちらかを持たせられるオブジェクト C++23
<type_traits> 型特性 C++11
<functional> 関数オブジェクト
<memory> メモリ
<scoped_allocator> スコープ付きアロケータ C++11
<memory_resource> 多相アロケータ C++17
<chrono> 時間ユーティリティ C++11
<typeindex> 型のインデックス C++11
<execution> 実行ポリシー C++17
<charconv> 高速な文字列 ⇔ 数値変換 C++17
<format> 文字列フォーマット C++20
<stacktrace> スタックトレース C++23

文字列ライブラリ

ヘッダ 説明 対応バージョン
<string> 文字列クラスと、文字特性
<string_view> 所有権を持たず文字列を参照する文字列クラス C++17

ローカライズライブラリ

ヘッダ 説明 対応バージョン
<locale> ロケール
<text_encoding> 文字列エンコーディングの識別 C++26
<codecvt> コード変換ファセット C++11
C++17から非推奨
C++26で削除

コンテナライブラリ

ヘッダ 説明 対応バージョン
<array> 配列 C++11
<deque> 両端キュー
<forward_list> 単方向リスト C++11
<list> 双方向リスト
<queue> FIFOキュー
<stack> LIFOスタック
<vector> ベクタ配列
<map> 順序付き連想配列
<set> 順序付き集合
<flat_map> ソート済みキーによる順序付き連想配列 C++23
<flat_set> ソート済みキーによる順序付き集合 C++23
<unordered_map> 非順序連想配列 C++11
<unordered_set> 非順序集合 C++11
<span> 部分シーケンスの参照 C++20
<mdspan> 多次元配列ビュー C++23

イテレータライブラリ

ヘッダ 説明 対応バージョン
<iterator> イテレータの定義

レンジライブラリ

ヘッダ 説明 対応バージョン
<ranges> レンジアルゴリズム C++20
<generator> コルーチンによるレンジ生成 C++23

アルゴリズムライブラリ

ヘッダ 説明 対応バージョン
<algorithm> アルゴリズム

数値ライブラリ

ヘッダ 説明 対応バージョン
<complex> 複素数
<bit> ビット操作 C++20
<random> 乱数生成 C++11
<valarray> 数値の配列
<numeric> 一般的な数値操作
<numbers> 数値 C++20
<linalg> 線形代数 C++26

デバッグライブラリ

ヘッダ 説明 対応バージョン
<debugging> デバッグサポート C++26

入出力ライブラリ

ヘッダ 説明 対応バージョン
<iosfwd> 先行宣言
<iostream> 標準iostreamオブジェクト
<ios> iostream基底クラス
<streambuf> ストリームバッファ
<istream> 入力ストリーム
<ostream> 出力ストリーム
<iomanip> フォーマットとマニピュレータ
<sstream> 文字列ストリーム
<fstream> ファイルストリーム
<filesystem> ファイルシステム C++17
<syncstream> 同期化出力ストリームラッパー C++20
<spanstream> メモリバッファの所有権をもたないストリーム C++23
<print> 書式指定による出力 C++23

正規表現ライブラリ

ヘッダ 説明 対応バージョン
<regex> 正規表現 C++11

アトミック操作ライブラリ

ヘッダ 説明 対応バージョン
<atomic> アトミックアクセスのためのコンポーネント C++11
<stdatomic.h> アトミック操作のC互換ライブラリ C++23

スレッドサポートライブラリ

ヘッダ 説明 対応バージョン
<stop_token> 停止状態 C++20
<thread> スレッド C++11
<mutex> ミューテックス C++11
<shared_mutex> 共有ミューテックス C++14
<condition_variable> 条件変数 C++11
<semaphore> セマフォ C++20
<latch> ラッチ同期 C++20
<barrier> バリア同期 C++20
<future> Future C++11
<rcu> データの参照・更新 C++26
<hazard_pointer> ハザードポインタ C++26

C言語互換ライブラリ

ヘッダ 説明 対応バージョン
<cassert> アサート
<ccomplex> 複素数 C++11 (C99)
C++17で非推奨
C++20で削除
<cctype> 文字種別の判定と変換
<cerrno> エラー番号
<cfenv> 浮動小数点環境へのアクセス C++11 (C99)
<cfloat> 浮動小数点数の定数
<cinttypes> 固定精度整数のための書式指定マクロ C++11 (C99)
<ciso646> &&に対する別名andのような、各種演算子に対するマクロを定義する。
ただしC++ではこれらの別名はキーワードとして定義されるため、このヘッダでは何も定義されない。
C++20で削除
<climits> 整数型の最小値、最大値を表すマクロ
<clocale> ロケール
<cmath> 数学関数
<csetjmp> ジャンプ処理
<csignal> シグナル
<cstdalign> アライメント操作のマクロ C++17で非推奨
C++20で削除
<cstdarg> 可変引数操作
<cstdbool> 真理値型の定義 C++11 (C99)
C++17で非推奨
C++20で削除
<cstddef> 基本的な型、値、マクロの定義
<cstdint> 大きさが規定されている整数型 C++11 (C99)
<cstdio> 入出力
<cstdlib> ユーティリティ関数
<cstring> 文字列操作
<ctgmath> ジェネリックな数学関数 C++11 (C99)
C++17で非推奨
C++20で削除
<ctime> 日付・時間
<cuchar> ユニコード文字型 C++11 (C11)
<cwchar> ワイド文字型
<cwctype> ワイド文字の種別と判定

説明専用ライブラリ

ヘッダ 説明 対応バージョン
exposition-only 説明のためのものを集めたページ (実際のライブラリではない)