Boost C++ライブラリ
addressof - operator&()演算子のオーバーロードをバイパスしてオブジェクトの実際のアドレスを取得できるようにする。 result_of - 関数の型を定義するのに役立つ。
その他
構文解析
プリプロセッサメタプログラミング
文字列とテキスト処理(正規表現など) lexical_cast - テキストとの型変換 format - タイプセーフな引数のフォーマット文字列 iostreams - 新しい送受信フィルタフレームワークのためのC++ストリームとストリームバッファの補助 regex, xpressive - 正規表現のサポート Spirit - オブジェクト指向的な再帰的下向き構文解析ジェネレーターのフレームワーク。 string algorithms - 文字列に関する様々なアルゴリズムのコレクション。 tokenizer - 文字列やその他の文字シーケンスをトークンで分割できるようにする。 wave - C99/C++のプリプロセッサ機能の標準に準拠した実装。使いやすいインターフェイスでラップされている。
テンプレートメタプログラミング mpl - コンパイル時のアルゴリズム、シーケンス、メタ関数の、多目的で高レベルのメタプログラミングフレームワーク。 static assert - コンパイル時アサートのサポート type traits - 基礎的な型の属性を定義するテンプレート。
不完全なコンパイラの回避手段
Boostには、BLASのレベル1、2、3の各演算を実装したuBLASという線型代数 (linear algebra) ライブラリがある。
以下はベクトルと行列の乗算方法を表している。
Boost.Spirit - バッカス・ナウア記法に出来るだけ近いC++のプログラム形式で直接パーサを記述するという、Boostにおける最も複雑なライブラリのひとつ。
カンマ区切りの数値を読み込むパーサの例。
詳細は Spirit User's Guide を参照。