C/C++
Boostを活用して、次世代のC++プログラミングを学ぶ!
Boostの代表的なエキスパートである著者は、はじめにBoostにふくまれる58のライブラリ全体を概説し、まずは一般的な使用方法を説明します。その中から日々のプログラミングに大いに活用できる12 のライブラリを厳選して詳細に取り上げます。それぞれのライブラリがコードの改善にどのようにつながるかを明確にしてくれるので、一段高い設計技術を身に付けるのに役立ち、今まで以上に簡潔で表現豊かで読みやすいコード作成が実現できるでしょう。また、Boostの実際の動作の舞台裏まで紹介しているので、読者自身のライブラリを豊かにするためのツールとテクニックを発見できるはずです。
本書には以下のような内容が含まれています。
- オブジェクトの寿命を管理し、リソースを簡単に共有できるようにするスマートポインタ
- 型変換や字句変換を整合性のある方法で実現するためのベストプラクティス
- プログラミングをシンプルかつ明快なものにするユーティリティ
- Boost.Rege
x を使用した正規表現 - さまざまな型のデータを格納できる、Boost.Any、Boost.Vari
ant や、複数の値を保持する - 呼び出し側で実行時に関数オブジェクトを生成するBoost.Bind
や、ラムダ式を実現する - 柔軟性の高いコールバックを生成するBoost.Func
tion - 柔軟性の高いシグナル/スロット(Observer パターン)を実現するBoost.Sign
als - さまざまな型のデータを格納できる、Boost.Any、Boost.Vari
【目次】
訳者まえがき
本書推薦の言葉
まえがき
本書の構成
Boost の紹介
第I 部普遍的なライブラリ
第1 章ライブラリ1:Smart ptr
1.1 Smart ptr ライブラリによってあなたのプログラムはどのように改善されるのか?
1.2 スマートポインタを必要とする時
1.3 Smart ptr はどのように標準ライブラリと共存するか?
1.4 scoped ptr
1.5 scoped array
1.6 shared ptr
1.7 shared array
1.8 intrusive ptr
1.9 weak ptr
1.10 smart ptr のサマリ
第2 章ライブラリ2:Conversion
2.1 Conversion
2.2 polymorphi
2.3 polymorphi
2.4 numeric cast
2.5 lexical cast
2.6 Conversion
第3 章ライブラリ3:Utility
3.1 Utility ライブラリによってあなたのプログラムはどのように改善されるのか?
3.2 BOOST STATIC ASSERT
3.3 checked delete
3.4 noncopyabl
3.5 addressof
3.6 enable if
3.7 Utility のサマリ
第4 章ライブラリ4:Operators
4.1 Operators ライブラリによってあなたのプログラムはどのように改善されるのか?
4.2 Operators はどのように標準ライブラリと共存するか?
4.3 Operators
4.4 使用方法
4.5 Operators のサマリ
第5 章ライブラリ5:Regex
5.1 Regex ライブラリによってあなたのプログラムはどのように改善されるのか?
5.2 Regex はどのように標準ライブラリと共存するか?
5.3 Regex
5.4 使用方法
5.5 Regex のサマリ
第II 部コンテナとデータ構造
第6 章ライブラリ6:Any
6.1 Any ライブラリによってあなたのプログラムはどのように改善されるのか?
6.2 Any はどのように標準ライブラリと共存するのか?
6.3 Any
6.4 使用方法
6.5 Any のサマリ
第7 章ライブラリ7:Variant
7.1 Variant ライブラリによってあなたのプログラムはどのように改善されるのか?
7.2 Variant はどのように標準ライブラリと共存するのか?
7.3 Variant
7.4 使用方法
7.5 Variant のサマリ
第8 章ライブラリ8:Tuple
8.1 Tuple ライブラリによってあなたのプログラムはどのように改善されるのか?
8.2 Tuple ライブラリはどのように標準ライブラリと共存するのか?
8.3 Tuple
8.4 使用方法
8.5 Tuple のサマリ
第III 部関数オブジェクトと高階プログラミング
第9 章ライブラリ9:Bind
9.1 Bind ライブラリによってあなたのプログラムはどのように改善されるのか?
9.2 Bind ライブラリはどのように標準ライブラリと共存するのか?
9.3 Bind
9.4 使用方法
9.5 Bind のサマリ
第10 章ライブラリ10:Lambda
10.1 Lambda ライブラリによってあなたのプログラムはどのように改善されるのか?
10.2 Lambda はどのように標準ライブラリと共存するのか?
10.3 Lambda
10.4 使用方法
10.5 Lambda のサマリ
第11 章ライブラリ11:Function
11.1 Function ライブラリによってあなたのプログラムはどのように改善されるのか?
11.2 Function はどのように標準ライブラリと共存するのか?
11.3 Function
11.4 使用方法
11.5 Function のサマリ
第12 章ライブラリ12:Signals
12.1 Signals ライブラリによってあなたのプログラムはどのように改善されるのか?
12.2 Signals はどのように標準ライブラリと共存するのか?
12.3 Signals
12.4 使用方法
12.5 Signals のサマリ
参考文献
索引
- レビュー (0)
- トラックバック (0)
- トラックバックURL :
- http://www.pej-hed.jp/tb.cgi/2590


