本文以版本号为1.53的BOOST库为标准。
一、Sting And Text Processing 字符串及文本处理(11个)
1.1 Boost.Conversion
1.2 Boost.Format
格式化输出,类似printf,增加了类型安全。
官网示例:http://www.boost.org/doc/libs/1_53_0/libs/format/
实例代码:http://blog.csdn.net/guowenyan001/article/details/9371415
1.3 Boost.Iostreams
1.4 Boost.Lexical Cast
数值/字符类型转换及其异常处理
官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/boost_lexical_cast.html
实例代码:http://blog.csdn.net/guowenyan001/article/details/9371077
1.5 Boost.Locale
1.6 Boost.Regex
1.7 Boost.Spirit
1.8 Boost.String_algo
1.9 Boost.Tokenizer
这个库提供了把字符序列分割成记号(token)的方法。
官网示例:http://www.boost.org/doc/libs/1_53_0/libs/tokenizer/
实例代码:http://blog.csdn.net/guowenyan001/article/details/9345077
1.10 Boost.Wave
1.11 Boost.Xpressive
二、Containers 容器(16个)
2.1 Boost.Array
2.2 Boost.Bimap
2.3 Boost.Circular Buffer
2.4 Boost.Container
2.5 Boost.Dynamic Bitset
2.6 Boost.GIL
2.7 Boost.Graph
2.8 Boost.ICL
2.9 Boost.Intrusive
2.10 Boost.Multi-Array
2.11 Boost.Multi-index
2.12 Boost.Point Conrainer
2.13 Boost.Property Map
2.14 Boost.Property Tree
2.15 Boost.Unordered
2.16 Boost.Variant
三、Iterators 迭代器(5个)
3.1 Boost.GIL
3.2 Boost.Graph
3.3 Boost.Iterator
3.4 Boost.Operators
3.5 Boost.Tokenizer 见1.9
四、Algorithms 算法(9个)
4.1 Boost.Algorithm
4.2 Boost.Foreach
4.3 Boost.Geometry
4.4 Boost.GIL
4.5 Boost.Graph
4.6 Boost.Min-Max
4.7 Boost.Range
4.8 Boost.String Algo
4.9 Boost.Utility
五、Function Objects And Higher-Order Programming 函数对象和高级编程(16个)
5.1 Boost.Bind
5.2 Boost.Function
5.3 Boost.Functional
5.4 Boost.Functioonal/Factory
5.5 Boost.Functioonal/Forward
5.6 Boost.Functioonal/Hash
5.7 Boost.Functioonal/Overloaded Function
5.8 Boost.Lambda
5.9 Boost.Local Function
5.10 Boost.Member Function
5.11 Boost.Phoenix
5.12 Boost.Ref
5.13 Boost.Result Of
5.14 Boost.Signals
5.15 Boost.Signals2
5.16 Boost.Utility
六、Generic Programming 泛型编程(10个)
6.1 Boost.Call Traits
6.2 Boost.Concept Check
6.3 Boost.Enable If
6.4 Boost.Function Types
6.5 Boost.GIL
6.6 Boost.In Place Factory, Typed In Place Factory
6.7 Boost.Operators
6.8 Boost.Property Map
6.9 Boost.Static Assert
6.10 Boost.Type Traits
七、Template Metaprogramming 模板元编程(6个)
7.1 Boost.Function Types
7.2 Boost.Fusion
7.3 Boost.MPL
7.4 Boost.Proto
7.5 Boost.Static assert
7.6 Boost.Type traits
八、Preprocessor Metaprogramming(2个)
8.1 Boost.Identity Type
8.2 Boost.Preprocessor
九、Concurrent Programming(8个)
9.1 Boost.Asio
BOOST中的网络库。
官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio.html
实例代码:http://blog.csdn.net/guowenyan001/article/details/9950401
9.2 Boost.Atomic
9.3 Boost.Context
9.4 Boost.Coroutine
9.5 Boost.Interprocess
共享内存、内存映射文件、进程间共享mutex、条件变量、容器、分配器
官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/interprocess.html
实例代码:http://blog.csdn.net/guowenyan001/article/details/9357489
http://blog.csdn.net/guowenyan001/article/details/9365867
9.6 Boost.Lockfree
9.7 Boost.MPI
9.8 Boost.Thread
十、Math And Numberics 数学及数字处理(19个)
10.1 Boost.Accumulators
10.2 Boost.Geometry
10.3 Boost.Integer
10.4 Boost.Interval
10.5 Boost.Math
10.6 Boost.Math Common Factor
10.7 Boost.Math Octonion
10.8 Boost.Math Quaternion
10.9 Boost.Math/Special Functions
10.10 Boost.Math/Statistical Distributions
10.11 Boost.Multi-Array
10.12 Boost.Multiprecision
10.13 Boost.Numeric Conversion
10.14 Boost.Odeint
10.15 Boost.Operators
10.16 Boost.Random
10.17 Boost.Ratio
10.18 Boost.Rational
10.19 Boost.uBLAS
十一、Correctness And Testing(3个)
11.1 Boost.Concept Check
11.2 Boost.Static Assert
11.3 Boost.Test
十二、Data Structure 数据结构(13个)
12.1 Boost.Any
12.2 Boost.Bimap
12.3 Boost.Compressed Pair
12.4 Boost.Container
12.5 Boost.Fusion
12.6 Boost.Heap
12.7 Boost.ICL
12.8 Boost.Multi-Index
12.9 Boost.Pointer Container
12.10 Boost.Property Tree
12.11 Boost.Tuple
12.12 Boost.Uuid
12.13 Boost.Variant
十三、Domain Specific(5个)
13.1 Boost.Chrono
13.2 Boost.CRC
13.3 Boost.Date Time
13.4 Boost.Units
13.5 Boost.Uuid
十四、Image Processing图像处理(1个)
14.1 Boost.GIL
十五、Input/Output 输入/输出(7个)
15.1 Boost.Asio 见9.1
15.2 Boost.Assign
15.3 Boost.Format 见1.2
15.4 Boost.Io State Savers
15.5 Boost.Iostreams
15.6 Boost.Program Options
Program_Options库提供了程序选项配置(名字/值对),程序选项通常是通过命令行参数或配置文件提供。
官网示例:http://www.boost.org/doc/libs/1_53_0/doc/html/program_options.html
实例代码:http://blog.csdn.net/guowenyan001/article/details/9345285
15.7 Boost.Serialization
十六、Inter-language support (1个)
16.1 Boost.Python
十七、Language Features Emulation(6个)
17.1 Boost.Exception
17.2 Boost.Foreach
17.3 Boost.Move
17.4 Boost.Parameter
17.5 Boost.Scope Exit
17.6 Boost.Typeof
十八、Memory 内存(3个)
18.1 Boost.Pool
18.2 Boost.Smart Ptr
18.3 Boost.Utility
十九、Parsing 解析(1个)
19.1 Boost.Spirit
二十、Patterns And idioms(5个)
20.1 Boost.Compressed Pair
20.2 Boost.Flyweight
20.3 Boost.Signals
20.4 Boost.Signals2
20.5 Boost.Utility
二十一、Programming Interfaces 编程接口(2个)
21.1 Boost.Function
21.2 Boost.Parameter
二十二、State Machines 状态机(2个)
22.1 Boost.Meta State Machine
22.2 Boost.Statechart
二十三、System 系统(6个)
23.1 Boost.Chrono
23.2 Boost.Context
23.3 Boost.Date Time
23.4 Boost.Filesystem
Filesystem库提供对路径、目录和文件操作的可移植性。
官网示例:http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/index.htm
实例代码:http://blog.csdn.net/guowenyan001/article/details/9130945
23.5 Boost.System
23.6 Boost.Thread
二十四、Miscellaneous(12个)
24.1 Boost.Conversion
24.2 Boost.Lexical Cast 见1.4
24.3 Boost.Numeric Conversion
24.4 Boost.Optional
24.5 Boost.Polygon
24.6 Boost.Program Options 见15.6
24.7 Boost.Swap
24.8 Boost.Timer
24.9 Boost.TR1
24.10 Boost.Tribool
24.11 Boost.Utility
24.12 Boost.Value Initialized
二十五、Broken Compiler Workgrounds(2个)
25.1 Boost.Compatibility
25.2 Boost.Config
参考资料:http://www.boost.org/doc/libs/1_53_0/?view=categorized
http://www.boost.org/doc/libs/1_53_0/
参考书籍:《Beyond the C++ Standard Library》