C++ 標準ライブラリ

C++ 標準ライブラリには一連のヘッダーファイルが含まれており、これらのヘッダーファイルは入出力、コンテナ、アルゴリズム、マルチスレッド、正規表現などをカバーするさまざまな機能とツールを提供します。

C++ 標準ライブラリは2つの部分に分けられます:

  • 標準関数ライブラリ:このライブラリは、汎用的で独立した、どのクラスにも属さない関数で構成されています。関数ライブラリは C 言語から継承されたものです。
  • オブジェクト指向クラスライブラリ:このライブラリはクラスとその関連関数の集合です。

C++ 標準ライブラリにはすべての C 標準ライブラリが含まれており、型安全性をサポートするために、いくつかの追加と変更が加えられています。

以下は C++ 標準ライブラリの主要コンポーネントの分類と対応するヘッダーファイルのリストです:

入出力

コンテナ

アルゴリズムとイテレータ

関数オブジェクトとバインディング

  • <functional>: 関数オブジェクトと関連ツールの定義

数学と数値演算

文字列と正規表現

時間と日付

マルチスレッドと並行処理

メモリ管理

  • <memory>: スマートポインタと動的メモリ管理
  • <new>: 動的メモリ割り当て

型特性と実行時型識別

例外処理

  • <exception>: 例外処理の基本クラスと関連ツール
  • <stdexcept>: 標準的な例外クラス(例:std::runtime_errorなど)

入出力操作

その他のツール

  • <utility>: 汎用ツール(例:std::pairとstd::moveなど)
  • <random>乱数生成
  • <locale>: ローカライゼーションサポート
  • <codecvt>: 文字コード変換
  • <cassert>: アサーション
  • <cctype>文字処理
  • <cstring>文字列処理
  • <cwchar>: ワイド文字処理
  • <climits>: 数値の限界
  • <cfloat>: 浮動小数点の限界
  • <cstdlib>: 汎用ツール(例:std::randとstd::absなど)

これらのヘッダーファイルは C++ 標準ライブラリの基礎を構成し、豊富な機能を提供して、開発者がさまざまな種類のプログラミングタスクを実行できるようサポートします。

その他の拡張