Boost库的安装与配置

类别库名作用
字符串和文本处理库Conversion对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换
Format实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的
IOStream扩展C++标准库流处理,建立一个流处理框架
Lexical Cast用于字符串、整数、浮点数的字面转换
Regex 正则表达式,已经被TR1所接受
Spirit基于EBNF范式的LL解析器框架
String AlgoString 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中的散列函数
LambdaLambda表达式,即未命名函数
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 ContainerPointer 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提供一批统一兼容探测其他宏的预定义宏
编译器问题的变通方案库

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值