Boost Libraries
アルファベット順ライブラリリスト
カテゴリ別ライブラリリスト
文字列とテキスト処理
コンテナ
イテレータ
アルゴリズム
関数オブジェクトとより高位のプログラミング
ジェネリックプログラミング
テンプレートメタプログラミング
プリプロセッサメタプログラミング
並列プログラミング
数学と計算
正当性とテスト
データ構造
入出力
言語間サポート
メモリ
構文解析
その他
不完全なコンパイラの回避手段
どのライブラリがどのコンパイラで動くかを理解するには
Compiler Status.
ライブラリのダウンロード,ビルド,インストールについてはGetting Started.
アルファベット順ライブラリリスト
- 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 作
- 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 作
- enable_if - 関数テンプレートオーバーロードの選択的インクルード. Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine作.
- 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 作
- iterators - イテレータ構築フレームワーク,
アダプター,コンセプトなど. Dave Abrahams, Jeremy Siek, and Thomas Witt作.
- 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 作
- value_initialized - 統一文法の値初期化のラッパ.
Fernando Cacciola作, アイデアは David Abrahamsによる.
- variant - 安全で汎用的なスタックベースのユニオンコンテナ
Eric Friedman and Itay Maman作.
文字列とテキスト処理
- 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 -
std::bitset の動的サイズ版。 Jeremy Siek and Chuck Allison 作
- 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 作
- variant - 安全で汎用的なスタックベースのユニオンコンテナ
Eric Friedman and Itay Maman作.
- graph -
汎用グラフコンポーネント及びアルゴリズム。 Jeremy Siek and a University of Notre Dame team 作
- iterators - イテレータ構築フレームワーク,
アダプター,コンセプトなど. Dave Abrahams, Jeremy Siek, and Thomas Witt作.
- 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 作
- enable_if - 関数テンプレートオーバーロードの選択的インクルード. Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine作.
- 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 作
- variant - 安全で汎用的なスタックベースのユニオンコンテナ
Eric Friedman and Itay Maman作.
- 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 作
- value_initialized - 統一文法の値初期化のラッパ.
Fernando Cacciola作, アイデアは David Abrahamsによる.
不完全なコンパイラの回避手段
- compatibility -
標準に準拠しないプラットフォームでのライブラリの利用に役立つ。Ralf Grosse-Kunstleve and Jens Maurer 作
- config -
boost ライブラリの開発者がコンパイラの特質に適応するのを助ける。
ライブラリのユーザのためのものではない。
[Category suggestions from Aleksey Gurtovoy and Beman Dawes]
Revised
30 Jan 2004