目次
- 言語サポートライブラリ
- コンセプトライブラリ
- 診断ライブラリ
- 汎用的なユーティリティライブラリ
- 文字列ライブラリ
- ローカライズライブラリ
- コンテナライブラリ
- イテレータライブラリ
- アルゴリズムライブラリ
- 数値ライブラリ
- 入出力ライブラリ
- 正規表現ライブラリ
- アトミック操作ライブラリ
- スレッドサポートライブラリ
- C言語互換ライブラリ
言語サポートライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<limits> | 実装プロパティ | |
<version> | 実装依存のバージョン情報 | C++20 |
<new> | 動的メモリ管理 | |
<typeinfo> | 型情報 | |
<contract> | 契約違反のハンドリング | C++20 |
<exception> | 例外ハンドリング | |
<initializer_list> | 初期化子リスト | C++11 |
コンセプトライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<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 |
<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 |
文字列ライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<string> | 文字列クラスと、文字特性 | |
<string_view> | 所有権を持たず文字列を参照する文字列クラス | C++17 |
ローカライズライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<locale> | ロケール | |
<codecvt> | コード変換ファセット | C++11 C++17から非推奨 |
コンテナライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<array> | 配列 | C++11 |
<deque> | 両端キュー | |
<forward_list> | 単方向リスト | C++11 |
<list> | 双方向リスト | |
<queue> | FIFOキュー | |
<stack> | LIFOスタック | |
<vector> | ベクタ配列 | |
<map> | 連想配列 | |
<set> | 集合 | |
<unordered_map> | 非順序連想配列 | C++11 |
<unordered_set> | 非順序集合 | C++11 |
<span> | 部分シーケンスの参照 | C++20 |
イテレータライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<iterator> | イテレータの定義 |
アルゴリズムライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<algorithm> | アルゴリズム |
数値ライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<complex> | 複素数 | |
<bit> | ビット操作 | C++20 |
<random> | 乱数生成 | C++11 |
<valarray> | 数値の配列 | |
<numeric> | 一般的な数値操作 | |
<numbers> | 数値 | C++20 |
入出力ライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<iosfwd> | 先行宣言 | |
<iostream> | 標準iostream オブジェクト | |
<ios> | iostream 基底クラス | |
<streambuf> | ストリームバッファ | |
<istream> | 入力ストリーム | |
<ostream> | 出力ストリーム | |
<iomanip> | フォーマットとマニピュレータ | |
<sstream> | 文字列ストリーム | |
<fstream> | ファイルストリーム | |
<filesystem> | ファイルシステム | C++17 |
<syncstream> | 同期化出力ストリームラッパー | C++20 |
正規表現ライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<regex> | 正規表現 | C++11 |
アトミック操作ライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<atomic> | アトミックアクセスのためのコンポーネント | C++11 |
スレッドサポートライブラリ
ヘッダ | 説明 | 対応バージョン |
---|---|---|
<thread> | スレッド | C++11 |
<mutex> | ミューテックス | C++11 |
<shared_mutex> | 共有ミューテックス | C++14 |
<condition_variable> | 条件変数 | C++11 |
<future> | Future | C++11 |
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> | ワイド文字の種別と判定 |