目次
- 言語サポートライブラリ
- コンセプトライブラリ
- 診断ライブラリ
- 汎用的なユーティリティライブラリ
- 文字列ライブラリ
- ローカライズライブラリ
- コンテナライブラリ
- イテレータライブラリ
- レンジライブラリ
- アルゴリズムライブラリ
- 数値ライブラリ
- デバッグライブラリ
- 入出力ライブラリ
- 正規表現ライブラリ
- アトミック操作ライブラリ
- スレッドサポートライブラリ
- C言語互換ライブラリ
- 説明専用ライブラリ
言語サポートライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<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> |
可変長配列 | |
<inplace_vector> |
容量固定の可変長配列 | C++26 |
<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> |
文字列ストリーム | |
<strstream> |
古い文字列ストリーム | C++98から非推奨 C++26で削除 |
<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 |
説明のためのものを集めたページ (実際のライブラリではない) |