名前空間
変種

C++ヘッダファイル

提供: cppreference.com
< cpp
2012年5月1日 (火) 10:57時点におけるP12 (トーク | 投稿記録)による版 (1版:Import from Dokuwiki)


このページでは、標準C++として提供されるさまざまなヘッダファイルを、グループごとに分類してリスト化しています。

コンテナ

<bitset> ビット配列に関する特別なコンテナクラスである std::bitsetを提供します
<deque> 両端キューの std::dequeコンテナクラステンプレートを提供します
<list> 両端リンクリストの std::listコンテナクラステンプレートを提供します
<map> 連想配列の std::map, std::multimapコンテナクラステンプレートを提供します
<queue> 片端キューの std::queueコンテナクラステンプレートを提供します
<set> ソート済連想コンテナの std::set, std::multisetコンテナクラステンプレートを提供します
<stack> スタックの std::stackコンテナクラステンプレートを提供します
<vector> 動的の配列の std::vectorコンテナクラステンプレートを提供します

汎用

<algorithm> 多くの種類のコンテナアルゴリズムを提供します
<functional> 標準のアルゴリズムと一緒に使用するために設計された、関数オブジェクトを提供します
<iterator> イテレータとして動作するクラスやテンプレートを提供します
<locale> ロケールに関するクラスとテンプレートを提供します
<memory> C++のメモリ管理に関する機能を提供します。 std::auto_ptrクラステンプレートを含みます
<stdexcept> std::logic_error, std::runtime_errorといったstd::exceptionから継承されている標準例外クラスを提供します
<utility> 2要素のタプルとして動作する、 std::pairテンプレートクラスを提供します

C++文字列

<string> C++の標準文字列クラスとテンプレートを提供します

C++ストリームと入出力

<fstream> ファイルベースの入出力機能を提供します
<ios> iostreamの操作の基本となる、いくつかの型と関数を提供します
<iostream> C++の入出力の基本機能を提供します
<iosfwd> 入出力に関するクラステンプレートの先行宣言を提供します
<iomanip> 整数のフォーマットや、浮動小数点数の精度などの出力フォーマットのマニピュレータ機能を提供します
<istream> 入力に関するstd::istreamテンプレートクラスと、関連クラスを提供します
<ostream> 出力に関するstd::ostreamテンプレートクラスと、関連クラスを提供します
<sstream> 文字列操作に関するstd::sstreamテンプレートクラスと、関連クラスを提供します
<streambuf>

数値

<complex> 複素数に関する、std::complexテンプレートクラスと、関連の関数を提供します
<numeric> 数値を処理するアルゴリズムをいくつか提供します
<valarray> 数値の処理に最適化された配列クラスである、std::valarrayテンプレートクラスを提供します

言語サポート

<exception> 標準ライブラリが投げるすべての例外のベースクラスになっているstd::exceptionを含め、さまざまなな型や、例外を取り扱うための関数などを提供します
<limits> std::numeric_limitsテンプレートクラスを提供します。このクラスは基本的な数値型の特性を取得するのに使用します
<new> C++のメモリ管理の基本部分を構成している、new, delete演算子、その他の関数や型などを提供します
<typeinfo> C++の実行時型情報に関連する機能を提供します

C標準ライブラリ

C言語の標準ライブラリ由来のヘッダファイルも、C++の標準ライブラリに別の名前になって含まれています。C言語の時のヘッダファイル名から.hを取り除き、先頭に'c'を追加したものになります。例えば、time.hctimeになります。過去のC言語の標準ライブラリのヘッダと唯一違う点は、提供される関数がすべてstd::名前空間の中に定義されているということです。実際にこれを行っているコンパイラは多くないですが。ISOのC言語では、標準ライブラリに含まれる関数はマクロを使って定義しても良いとなっていますが、ISOのC++ではこれを認めていません。

  • <cassert>
  • <cctype>
  • <cerrno>
  • <cfloat>
  • <climits>
  • <cmath>
  • <csetjmp>
  • <csignal>
  • <cstdlib>
  • <cstddef>
  • <cstdarg>
  • <cstdio>
  • <cstring>
  • <ctime>
  • <cwchar>
  • <cwctype>