2007-09-10
■[C++][まとめ] Boostの遊び方(ライブラリまとめ)
私は「Boostを使って」ではなく「Boostを作って」勉強している
仕事ではBoostを使いたくても使えないことが多いだろう
(「フリーのライブラリなんて使っちゃダメ」とか言われて)
そこで、Boostの必要なもののみを作って使用している
各機能をヘッダーファイル1本で提供できるので移植もしやすいだろう
このブログで紹介したものを以下にまとめる(※随時更新)
【Boost本家】
Boost C++ Libraries(cppllによる翻訳)
【Boostからの移植】
参照カウント付きスマートポインタ
参照カウント付きスマートポインタの配列版
固定長配列
数値と文字列の相互変換
型特性
コンパイル時アサート
コンパイル時条件によるオーバーロード
・MPL(メタプログラミングライブラリ)
あらゆるコンパイル時処理を可能にする
foreach文
汎用関数オブジェクト
コンテナ要素の簡易追加
メンバ関数アダプタ
・bind
引数の束縛
文字列フォーマット
【オリジナル】
・mem_find
メンバ変数検索
重複数取得
ローテク版タプル(Boostとインターフェースが違うのでこっち)
・join
コンテナの結合
・ラムダ
なお、これらの名前空間はshandを使用している
考案者(友人)によれば、shandの名前の由来は「small hand(小さな手)」だそうだ
トラックバック - http://d.hatena.ne.jp/faith_and_brave/20070910/1189423151
- http://d.hatena.ne.jp/uskz/20070911
- Faith and Brave - C++で遊ぼう - boost::assign作ってみた
- Faith and Brave - C++で遊ぼう - SFINAE版STLアルゴリズム(たぶん...
- Faith and Brave - C++で遊ぼう - foreach(改訂版)
- Faith and Brave - C++で遊ぼう - ソース比較
- Faith and Brave - C++で遊ぼう - コンテナの結合(join)
- Faith and Brave - C++で遊ぼう - mem_fn作ってみた
- Faith and Brave - C++で遊ぼう - bind作ってみた
- Faith and Brave - C++で遊ぼう - 変換後コンテナを返すtransform
- Faith and Brave - C++で遊ぼう - コンセプトを作ってみた
- Faith and Brave - C++で遊ぼう - lambda作ってみた(Not Boost)
- Faith and Brave - C++で遊ぼう - format 作ってみた(Boost っぽい)
- Faith and Brave - C++で遊ぼう - extension std::basic_string
リンク元
- 6 http://d.hatena.ne.jp/uskz/
- 4 http://a.hatena.ne.jp/uskz/?gid=290138
- 4 http://d.hatena.ne.jp/uskz/20070911/p1
- 3 http://www.google.com/reader/view/
- 2 http://d.hatena.ne.jp/melt_slinc/
- 2 http://d.hatena.ne.jp/uskz/20070911
- 2 http://www.google.co.jp/search?hl=ja&q=traits+C++&lr=
- 2 http://www.google.co.jp/search?hl=ja&rlz=1T4GZEZ_jaJP231JP231&q=VC+++Order+by&lr=lang_ja
- 1 http://72.14.235.104/search?q=cache:-hnLIyhJ9ogJ:d.hatena.ne.jp/faith_and_brave/20070726+template+T1+T2&hl=ja&ct=clnk&cd=1&gl=jp
- 1 http://72.14.235.104/search?q=cache:7GgF2QpzZhMJ:d.hatena.ne.jp/faith_and_brave/20070823/1187869205+namespace+C++/CLI:&hl=ja&ct=clnk&cd=3&gl=jp&lr=lang_ja&client=firefox