【C++】第十章 Boost

本文详细介绍了Boost库,包括其起源、目标以及涵盖的各种库,如字符串处理、容器、算法、函数对象、泛型编程、并发编程、数学和数字、数据结构等。Boost提供了丰富的C++程序库,为标准库提供了扩展,对于C++开发者来说是宝贵的资源。
摘要由CSDN通过智能技术生成

该文章内容整理自《C++ Primer Plus(第6版)》、《Effective C++(第三版)》、以及网上各大博客

TR1是一份规范,描述加入C++标准程序库的诸多新机能。这些机能以新的class templates和function templates形式实现。所有TR1组件都被置于命名空间tr1中,嵌套在命名空间std内
Boost是一个组织,也是一个网站,提供可移植、同僚复审、源码开放的C++程序库作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。Boost中包含大量库,大致可分为如下20个分类

  1. 字符串和文本处理库
    • Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换
    • Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的
    • IOStream库 :扩展C++标准库流处理,建立一个流处理框架
    • Lexical Cast库:用于字符串、整数、浮点数的字面转换
    • Regex 库:正则表达式,已经被TR1所接受
    • Spirit库:基于EBNF范式的LL解析器框架
    • String Algo库:一组与字符串相关的算法
    • Tokenizer库:把字符串拆成一组记号的方法
    • Wave库:使用spirit库开发的一个完全符合C/C++标准的预处理器
    • Xpressive 库:无需编译即可使用的正则表达式库
  2. 容器库
    • 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等复杂类型
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值