类别 | 库名 | 作用 |
字符串和文本处理库 | Conversion | 对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换 |
Format | 实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的 | |
IOStream | 扩展C++标准库流处理,建立一个流处理框架 | |
Lexical Cast | 用于字符串、整数、浮点数的字面转换 | |
Regex | 正则表达式,已经被TR1所接受 | |
Spirit | 基于EBNF范式的LL解析器框架 | |
String Algo | String Algo | |
Tokenizer | 把字符串拆成一组记号的方法 | |
Wave | 使用spirit库开发的一个完全符合C/C++标准的预处理器 | |
Xpressive | 无需编译即可使用的正则表达式库 | |
容器库 | Array | 对C语言风格的数组进行包装 |
Bimap | 双向映射结构库 | |
Circular Buffer | 实现循环缓冲区的数据结构 | |
Disjoint Sets | 实现不相交集的库 | |
Dynamic Bitset | 支持运行时调整容器大小的位集合 | |
GIL | 通用图像库 | |
Graph | 处理图结构的库 | |
ICL | 区间容器库,处理区间集合和映射 | |
Intrusive | 侵入式容器和算法 | |
Multi-Array | 多维容器 | |
Multi-Index | 实现具有多个STL兼容索引的容器 | |
Pointer Container | 容纳指针的容器 | |
Property Map | 提供键/值映射的属性概念定义 | |
Property Tree | 保存了多个属性值的树形数据结构 | |
Unordered | 散列容器,相当于hash_xxx | |
Variant | 简单地说,就是持有string, vector等复杂类型的联合体 | |
迭代器库 | Iterators | 为创建新的迭代器提供框架 |
Operators | 允许用户在自己的类里仅定义少量的操作符,就可方便地自动生成其他操作符重载,而且保证正确的语义实现 | |
Tokenizer | 把字符串拆成一组记号的方法 | |
算法库 | Foreach | 容器遍历算法 |
GIL | 通用图像库 | |
Graph | 处理图结构的库 | |
Min-Max | 可在同一次操作中同时得到最大值和最小值 | |
Range | 一组关于范围的概念和实用程序 | |
String Algo | 可在不使用正则表达式的情况下处理大多数字符串相关算法操作 | |
Utility | 小工具的集合 | |
函数对象和高阶编程库 | Bind | 绑定器的泛化,已被收入TR1 |
Function | 实现一个通用的回调机制,已被收入TR1 | |
Functional | 适配器的增强版本 | |
Functional/Factory | 用于实现静态和动态的工厂模式 | |
Functional/Forward | 用于接受任何类型的参数 | |
Functional/Hash | 实现了TR1中的散列函数 | |
Lambda | Lambda表达式,即未命名函数 | |
Member Function | 是STL中mem_fun和mem_fun_ref的扩展 | |
Ref | 包装了对一个对象的引用,已被收入TR1 | |
Result Of | 用于确定一个调用表达式的返回类型,已被收入TR1 | |
Signals | 实现线程安全的观察者模式 | |
Signals2 | 基于Signal的另一种实现 | |
Utility | 小工具的集合 | |
Phoenix | 实现在C++中的函数式编程 | |
泛型编程库 | Call Traits | 封装可能是最好的函数传参方式 |
Concept Check | 用来检查是否符合某个概念 | |
Enable If | 允许模板函数或模板类在偏特化时仅针对某些特定类型有效 | |
Function Types | 提供对函数、函数指针、函数引用和成员指针等类型进行分类分解和合成的功能 | |
In Place Factory, Typed In Place Factory | 工厂模式的一种实现 | |
Operators | 允许用户在自己的类里仅定义少量的操作符,就可方便地自动生成其他操作符重载,而且保证正确的语义实现 | |
Property Map | 提供键值映射的属性概念定义 | |
Static Assert | 把断言的诊断时刻由运行期提前到编译期,让编译器检查可能发生的错误 | |
Type Traits | 在编译时确定类型是否具有某些特征 | |
TTI | 实现类型萃取的反射功能 | |
模板元编程 | Fusion | 提供基于tuple的编译期容器和算法 |
MPL | 模板元编程框架 | |
Proto | 构建专用领域嵌入式语言 | |
Static Assert | 把断言的诊断时刻由运行期提前到编译期,让编译器检查可能发生的错误 | |
Type Traits | 在编译时确定类型是否具有某些特征 | |
预处理元编程库 | Preprocessors | 提供预处理元编程工具 |
并发编程库 | Asio | 基于操作系统提供的异步机制,采用前摄设计模式实现了可移植的异步IO操作 |
Interprocess | 实现了可移植的进程间通信功能,包括共享内存、内存映射文件、信号量、文件锁、消息队列等 | |
MPI | 用于高性能的分布式并行开发 | |
Thread | 为C++增加线程处理能力,支持Windows和POSIX线程 | |
Context | 提供了在单个线程上的协同式多任务处理的支持。该库可以用于实现用户级的多任务处理的机制,比如说协程coroutines,用户级协作线程或者类似于C#语言中yield关键字的实现 | |
Atomic | 实现C++11样式的atomic<>,提供原子数据类型的支持和对这些原子类型的原子操作的支持 | |
Coroutine | 实现对协程的支持。协程与线程的不同之处在于,协程是基于合作式多任务的,而多线程是基于抢先式多任务的 | |
Lockfree | 提供对无锁数据结构的支持 | |
数学和数字库 | ||
排错和测试库 | ||
数据结构库 | Any | 支持对任意类型的值进行类型安全的存取 |
Bimap | 双向映射结构库 | |
Compressed Pair | 优化的对pair对象的存储 | |
Fusion | 提供基于tuple的编译期容器和算法 | |
ICL | 区间容器库,处理区间集合和映射 | |
Multi-Index | 为底层的容器提供多个索引 | |
Pointer Container | Pointer Container | |
Property Tree | 保存了多个属性值的树形数据结构 | |
Tuple | 元组,已被TR1接受 | |
Uuid | 用于表示和生成UUID | |
Variant | 有类别的泛型联合类 | |
Heap | 对std::priority_queue扩展,实现优先级队列 | |
Type Erasure | 实现运行时的多态 | |
图像处理库 | ||
输入输出库 | Assign | 用简洁的语法实现对STL容器赋值或者初始化 |
Format | 实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的 | |
IO State Savers | 用来保存流的当前状态,自动恢复流的状态等 | |
IOStreams | 扩展C++标准库流处理,建立一个流处理框架 | |
Program Options | 提供强大的命令行参数处理功能 | |
Serialization | 实现C++数据结构的持久化 | |
跨语言混合编程库 | Python | 用于实现Python和C++对象的无缝接口和混合编程 |
内存管理库 | Pool | 基于简单分隔存储思想实现了一个快速、紧凑的内存池库 |
Smart Ptr | 智能指针 | |
Utility | 小工具的集合 | |
解析库 | ||
编程接口库 | ||
综合类库 | Compressed Pair | 优化的对pair对象的存储 |
CRC | 实现了循环冗余校验码功能 | |
Date Time | 一个非常全面灵活的日期时间库 | |
Exception | 针对标准库中异常类的缺陷进行强化,提供<<操作符重载,可以向异常传入任意数据 | |
Filesystem | 可移植的文件系统操作库,可以跨平台操作目录、文件,已被TR2接受 | |
Flyweight | 实现享元模式,享元对象不可修改,只能赋值 | |
Lexical Cast | 用于字符串、整数、浮点数的字面转换 | |
Meta State Machine | 用于表示UML2有限状态机的库 | |
Numeric Conversion | 用于安全数字转换的一组函数 | |
Optional | 使用容器的语义,包装了可能产生无效值的对象,实现了未初始化的概念 | |
Polygon | 处理平面多边形的一些算法 | |
Program Options | 提供强大的命令行参数处理功能 | |
Scope Exit | 使用preprocessor库的预处理技术实现在退出作用域时资源自动释放 | |
Statechart | 提供有限自动状态机框架 | |
Swap | 为交换两个变量的值提供便捷方法 | |
System | 使用轻量级的对象封装操作系统底层的错误代码和错误信息,已被TR2接受 | |
Timer | 提供简易的度量时间和进度显示功能,可以用于性能测试等需要计时的任务 | |
Tribool | 三态布尔逻辑值,在true和false之外引入indeterminate不确定状态 | |
Typeof | 模拟C++0x新增加的typeof和auto关键字,以减轻变量类型声明的工作,简化代码 | |
Units | 实现了物理学的量纲处理 | |
Utility | 小工具集合 | |
Value Initialized | 用于保证变量在声明时被正确初始化 | |
Chrono | 实现了C++ 0x标准中N2661号建议[2] 所支持的时间功能 | |
Log | 实现日志功能 | |
Predef | 提供一批统一兼容探测其他宏的预定义宏 | |
编译器问题的变通方案库 |
Boost库的安装与配置
最新推荐文章于 2024-06-27 17:42:18 发布