| Home | Libraries | People | FAQ | More

# Boost Libraries

アルファベット順ライブラリリスト
カテゴリ別ライブラリリスト
文字列とテキスト処理
コンテナ
イテレータ
アルゴリズム
関数オブジェクトとより高位のプログラミング
ジェネリックプログラミング
テンプレートメタプログラミング
プリプロセッサメタプログラミング
並列プログラミング
数学と計算
正当性とテスト
データ構造
入出力
言語間サポート
メモリ
構文解析
その他
不完全なコンパイラの回避手段
古いライブラリ
ベータライブラリ

どのライブラリがどのコンパイラで動くかを理解するには Compiler Status のページを見よ。
どのヘッダが他のどの boost のヘッダをインクルードしているかを理解するには Header Dependencies のページを見よ。
ライブラリのダウンロードとインストールについて理解するには、 Download and Installation のページを見よ。
必要なら、ライブラリのオブジェクトファイルをビルドする方法を理解するために、 Building Boost Libraries のページを見よ。

いくつかの Boost ライブラリのドキュメントは、別の形式でも利用できる:

- PDF [zip] [tar.gz] [tar.bz2]
- Unix man pages [tar.gz] [tar.bz2]

## アルファベット順ライブラリリスト

- any - 異なる型のひとつの値を格納できる、安全で汎用的な入れ物。Kevlin Henney 作
- array - STL に準拠した定数サイズの配列のラッパコンテナ。Nicolai Josuttis 作
- bind and mem_fn - 関数、オブジェクト、ポインタ、メンバ関数のための汎用的なバインダ。 Peter Dimov 作
- call_traits - 関数の引数、戻り値のための適切な型を定義する。John Maddock, Howard Hinnant, et al 作
- compatibility - 標準に準拠しないプラットフォームでのライブラリの利用に役立つ。Ralf Grosse-Kunstleve and Jens Maurer 作
- compose - STL の為の関数合成アダプタ Nicolai Josuttis 作
- compressed_pair - 空メンバを最適化する std::pair の拡張。John Maddock, Howard Hinnant, et al 作
- concept check - ジェネリックプログラミングのためのツール群。 Jeremy Siek 作
- config - boost ライブラリの開発者がコンパイラの特質に適応するのを助ける。 ライブラリのユーザのためのものではない。
- conversion - 数学的、多相的、辞書的キャスト Dave Abrahams and Kevlin Henney 作
- crc - CRC(巡回冗長コード) Daryle Walker 作
- date_time - 日付/時間ライブラリ Jeff Garland 作
- dynamic_bitset - `std::bitset` の動的サイズ版。 Jeremy Siek and Chuck Allison 作
- filesystem - 移植性のあるパス、 ディレクトリに対する繰り返し操作、その他の役立つファイルシステム操作。 Beman Dawes 作
- format - 型安全な printf 風の書式化操作。Samuel Krempp 作
- function - 遅延呼び出し及びコールバックのための関数オブジェクトラッパ。 Doug Gregor 作
- functional - 機能強化されたファンクションオブジェクトアダプタ。 Mark Rodgers 作
- graph - 汎用グラフコンポーネント及びアルゴリズム。 Jeremy Siek and a University of Notre Dame team 作
- integer - 汎整数型を簡単に扱うためのヘッダ。
- interval - 数字の範囲に対する通常の数学関数の拡張。Guillaume Melquiond, Hervé Brönnimann, Sylvain Pion 作
- io state savers - 入出力の状態を保存して、データが化けるのを防ぐ。 Daryle Walker 作
- iterator adaptors - 標準に準拠したイテレータの定義を手助けしたり、拡張したりする。 Dave Abrahams, Jeremy Siek, and John Potter 作
- lambda - 実際の呼び出し時の、小さな無名関数オブジェクトの定義。, from Jaakko Jävi and Gary Powell.
- math - 数学の領域での多くの貢献。様々な作者による。
- math/common_factor - 最大公約数と最小公倍数。 Daryle Walker 作
- math/octonion - 八元数。 Hubert Holin 作
- math/quaterion - 四元数。 Hubert Holin 作
- math/special_functions - 特殊な数学関数。atanh, sinc, sinhc など。 Hubert Holin 作
- mpl - テンプレートメタプログラミングのフレームワーク。 コンパイル時アルゴリズム、シーケンス、メタ関数クラス。 Aleksey Gurtovoy 作
- multi_array - メモリ上で連続したデータの配列のための多次元コンテナとアダプタ。 Ron Garcia 作
- operators - 算術クラスやイテレータに適切な演算子を簡単に定義できる要にするテンプレート。 Dave Abrahams and Jeremy Siek 作
- optional - 追加の値のための、識別された union のラッパ。 Fernando Cacciola 作
- pool - メモリプールの管理。Steve Cleary 作
- preprocessor - 繰り返しと再帰を含むプリプロセッサメタプログラミングツール群。 Vesa Karvonen 作
- property map - キーオブジェクトを値オブジェクトにマップする、コンセプトにより定義されたインタフェース。 Jeremy Siek 作
- python - C++ クラスと関数を Python に反映する。Dave Abrahams 作
- random - 乱数生成のためのシステム一式。 Jens Maurer 作
- rational - 有理数クラス。 Paul Moore 作
- ref - 参照を汎用関数に渡すためのユーティリティライブラリ。 Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams 作
- regex - 正規表現ライブラリ。 John Maddock 作
- signals - 管理されたシグナルとスロットのコールバックでの実装。 Doug Gregor 作
- smart_ptr - 5つのスマートポインタクラステンプレート Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler 作
- static_assert - 静的アサート(コンパイル時アサート)。 John Maddock 作
- spirit - LL 構文解析器のフレームワーク。 インラインの C++ で EBNF の文法を直接解析する。 Joel de Guzman and team 作
- test - 単純なプログラムテスト、完全なユニットテスト、プログラム実行のモニタのサポート。 Gennadiy Rozental 作
- thread - 移植性のある C++ マルチスレッド。 William Kempf 作
- timer - イベントタイマ、プログラムタイマ、 進行表示クラス。 Beman Dawes 作
- tokenizer - 文字列や他の文字シーケンスを、一連のトークンに分割。 John Bandela 作
- tuple - 複数の値を返す関数の簡単な定義など。 Jaakko Jävi 作
- type_traits - 型の基本的な特徴のためのテンプレート。 John Maddock, Steve Cleary, et al 作
- uBLAS - 密行列、疎行列、圧縮された行列のための基本的な線形代数。 Joerg Walter and Mathias Koch 作
- utility - クラス noncopyable と checked_delete(), checked_array_delete(), next(),, prior() 関数テンプレートと、成句: base-from-member。Dave Abrahams and others 作

## カテゴリ別ライブラリリスト

### 文字列とテキスト処理

- conversion - 数学的、多相的、辞書的キャスト Dave Abrahams and Kevlin Henney 作
- format - 型安全な printf 風の書式化操作。Samuel Krempp 作
- regex - 正規表現ライブラリ。 John Maddock 作
- spirit - LL 構文解析器のフレームワーク。 インラインの C++ で EBNF の文法を直接解析する。 Joel de Guzman and team 作
- tokenizer - 文字列や他の文字シーケンスを、一連のトークンに分割。 John Bandela 作

### コンテナ

- array - STL に準拠した定数サイズの配列のラッパコンテナ。Nicolai Josuttis 作
- dynamic_bitset -
- graph - 汎用グラフコンポーネント及びアルゴリズム。 Jeremy Siek and a University of Notre Dame team 作
`std::bitset` の動的サイズ版。 Jeremy Siek and Chuck Allison 作
- multi_array - メモリ上で連続したデータの配列のための多次元コンテナとアダプタ。 Ron Garcia 作
- property map - キーオブジェクトを値オブジェクトにマップする、コンセプトにより定義されたインタフェース。 Jeremy Siek 作

### イテレータ

- graph - 汎用グラフコンポーネント及びアルゴリズム。 Jeremy Siek and a University of Notre Dame team 作
- iterator adaptors - 標準に準拠したイテレータの定義を手助けしたり、拡張したりする。 Dave Abrahams, Jeremy Siek, and John Potter 作
- operators - 算術クラスやイテレータに適切な演算子を簡単に定義できる要にするテンプレート。 Dave Abrahams and Jeremy Siek 作
- tokenizer - 文字列や他の文字シーケンスを、一連のトークンに分割。 John Bandela 作

### アルゴリズム

- graph - 汎用グラフコンポーネント及びアルゴリズム。 Jeremy Siek and a University of Notre Dame team 作
- utility - クラス noncopyable と checked_delete(), checked_array_delete(), next(),, prior() 関数テンプレートと、成句: base-from-member。Dave Abrahams and others 作

### 関数オブジェクトとより高位のプログラミング

- bind and mem_fn - 関数、オブジェクト、ポインタ、メンバ関数のための汎用的なバインダ。 Peter Dimov 作
- function - 遅延呼び出し及びコールバックのための関数オブジェクトラッパ。 Doug Gregor 作
- functional - 機能強化されたファンクションオブジェクトアダプタ。 Mark Rodgers 作
- lambda - 実際の呼び出し時の、小さな無名関数オブジェクトの定義。, from Jaakko Jävi and Gary Powell.
- ref - 参照を汎用関数に渡すためのユーティリティライブラリ。 Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams 作
- signals - 管理されたシグナルとスロットのコールバックでの実装。 Doug Gregor 作

### ジェネリックプログラミング

- call_traits - 関数の引数、戻り値のための適切な型を定義する。John Maddock, Howard Hinnant, et al 作
- concept check - ジェネリックプログラミングのためのツール群。 Jeremy Siek 作
- operators - 算術クラスやイテレータに適切な演算子を簡単に定義できる要にするテンプレート。 Dave Abrahams and Jeremy Siek 作
- property map - キーオブジェクトを値オブジェクトにマップする、コンセプトにより定義されたインタフェース。 Jeremy Siek 作
- static_assert - 静的アサート(コンパイル時アサート)。 John Maddock 作
- type_traits - 型の基本的な特徴のためのテンプレート。 John Maddock, Steve Cleary, et al 作

### テンプレートメタプログラミング

- mpl - テンプレートメタプログラミングのフレームワーク。 コンパイル時アルゴリズム、シーケンス、メタ関数クラス。 Aleksey Gurtovoy 作
- static_assert - 静的アサート(コンパイル時アサート)。 John Maddock 作
- type_traits - 型の基本的な特徴のためのテンプレート。 John Maddock, Steve Cleary, et al 作

### プリプロセッサメタプログラミング

- preprocessor - 繰り返しと再帰を含むプリプロセッサメタプログラミングツール群。 Vesa Karvonen 作

### 並列プログラミング

- thread - 移植性のある C++ マルチスレッド。 William Kempf 作

### 数学と計算

- math - 数学の領域での多くの貢献。様々な作者による。
- conversion - 数学的、多相的、辞書的キャスト Dave Abrahams and Kevlin Henney 作
- interval - 数字の範囲に対する通常の数学関数の拡張。Guillaume Melquiond, Hervé Brönnimann, Sylvain Pion 作
- integer - 汎整数型を簡単に扱うためのヘッダ。
- math/common_factor - 最大公約数と最小公倍数。 Daryle Walker 作
- math/octonion - 八元数。 Hubert Holin 作
- math/quaterion - 四元数。 Hubert Holin 作
- math/special_functions - 特殊な数学関数。atanh, sinc, sinhc など。 Hubert Holin 作
- multi_array - メモリ上で連続したデータの配列のための多次元コンテナとアダプタ。 Ron Garcia 作
- operators - 算術クラスやイテレータに適切な演算子を簡単に定義できる要にするテンプレート。 Dave Abrahams and Jeremy Siek 作
- random - 乱数生成のためのシステム一式。 Jens Maurer 作
- rational - 有理数クラス。 Paul Moore 作
- uBLAS - 密行列、疎行列、圧縮された行列のための基本的な線形代数。 Joerg Walter and Mathias Koch 作

### 正当性とテスト

- concept check - ジェネリックプログラミングのためのツール群。 Jeremy Siek 作
- static_assert - 静的アサート(コンパイル時アサート)。 John Maddock 作
- test - 単純なプログラムテスト、完全なユニットテスト、プログラム実行のモニタのサポート。 Gennadiy Rozental 作

### データ構造

- any - 異なる型のひとつの値を格納できる、安全で汎用的な入れ物。Kevlin Henney 作
- compressed_pair - 空メンバを最適化する std::pair の拡張。John Maddock, Howard Hinnant, et al 作
- tuple - 複数の値を返す関数の簡単な定義など。 Jaakko Jävi 作

### 入出力

- format - 型安全な printf 風の書式化操作。Samuel Krempp 作
- io state savers - 入出力の状態を保存して、データが化けるのを防ぐ。 Daryle Walker 作

### 言語間 サポート

- python - C++ クラスと関数を Python に反映する。Dave Abrahams 作

### メモリ

- pool - メモリプールの管理。Steve Cleary 作
- smart_ptr - 5つのスマートポインタクラステンプレート Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler 作
- utility - クラス noncopyable と checked_delete(), checked_array_delete(), next(),, prior() 関数テンプレートと、成句: base-from-member。Dave Abrahams and others 作

### 構文解析

- spirit - LL 構文解析器のフレームワーク。 インラインの C++ で EBNF の文法を直接解析する。 Joel de Guzman and team 作

### その他

- base-from-member - 基底クラスをメンバと共に初期化するためのイディオム。 Daryle Walker 作
- compressed_pair - 空メンバを最適化する std::pair の拡張。John Maddock, Howard Hinnant, et al 作
- conversion - 数学的、多相的、辞書的キャスト Dave Abrahams and Kevlin Henney 作
- crc - CRC(巡回冗長コード) Daryle Walker 作
- date_time - 日付/時間ライブラリ Jeff Garland 作
- filesystem - 移植性のあるパス、 ディレクトリに対する繰り返し操作、その他の役立つファイルシステム操作。 Beman Dawes 作
- optional - 追加の値のための、識別された union のラッパ。 Fernando Cacciola 作
- timer - イベントタイマ、プログラムタイマ、 進行表示クラス。 Beman Dawes 作
- utility - クラス noncopyable と checked_delete(), checked_array_delete(), next(),, prior() 関数テンプレートと、成句: base-from-member。Dave Abrahams and others 作

### 不完全なコンパイラの回避手段

- compatibility - 標準に準拠しないプラットフォームでのライブラリの利用に役立つ。Ralf Grosse-Kunstleve and Jens Maurer 作
- config - boost ライブラリの開発者がコンパイラの特質に適応するのを助ける。 ライブラリのユーザのためのものではない。

[Category suggestions from Aleksey Gurtovoy and Beman Dawes]

## 古いライブラリ

- min_rand - 乱数生成クラス。 Beman Dawes 作。 random に代わっている。

Revised 16 Sep 2002

Japanese Translation Copyright (C) 2003 Kohske Takahashi

オリジナルの、及びこの著作権表示が全ての複製の中に現れる限り、この文書の 複製、利用、変更、販売そして配布を認める。このドキュメントは「あるがまま」 に提供されており、いかなる明示的、暗黙的保証も行わない。また、 いかなる目的に対しても、その利用が適していることを関知しない。