按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。
字符串和文本处理库
a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。
b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的。
c) IOStream库 :扩展C++标准库流处理,建立一个流处理框架。
d) Lexical Cast库:用于字符串、整数、浮点数的字面转换。
e) Regex 库:正则表达式,已经被TR1所接受。
f) Spirit库:基于EBNF范式的LL解析器框架
g) String Algo库:一组与字符串相关的算法
h) Tokenizer库:把字符串拆成一组记号的方法
i) Wave库:使用spirit库开发的一个完全符合C/C++标准的预处理器
j) Xpressive 库:无需编译即可使用的正则表达式库
容器库
a) Array 库:对C语言风格的数组进行包装
b) Bimap 库:双向映射结构库
c) Circular Buffer 库:实现循环缓冲区的数据结构
d) Disjoint Sets库 :实现不相交集的库
e) Dynamic Bitset 库:支持运行时调整容器大小的位集合
f) GIL 库:通用图像库
g) Graph 库:处理图结构的库
h) ICL 库:区间容器库,处理区间集合和映射
i) Intrusive 库:侵入式容器和算法
j) Multi-Array 库:多维容器
k) Multi-Index 库:实现具有多个STL兼容索引的容器
l) Pointer Container 库:容纳指针的容器
m) Property Map 库:提供键/值映射的属性概念定义
n) Property Tree 库:保存了多个属性值的树形数据结构
o) Unordered 库:散列容器,相当于hash_xxx
p) Variant 库:简单地说,就是持有string, vector等复杂类型的联合体
迭代器库
a) GIL 库:通用图像库
b) Graph 库:处理图结构的库
c) Iterators 库:为创建新的迭代器提供框架
d) Operators 库:允许用户在自己的类里仅定义少量的操作符,就可方便地自动生成其他操作符重载,而且保证正确的语义实现
e) Tokenizer 库