【C++】Boost库简介

参考: https://blog.csdn.net/f110300641/article/details/81865545
https://www.boost.org/doc/libs/1_80_0/more/getting_started/windows.html

最近在使用boost库进行开发,顺便把boost进行简要总结一下。

1、简介

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。

2、下载方式

boost下载、库使用文档:https://www.boost.org/users/history/

3、Boost库结构

1)根文件夹目录

boost_1_73_0$ tree -L 1 -d
├── boost                 # 最重要的目录和说明文件
├── doc                   # HTML 格式的文档,也可以生成PDF格式文档
├── libs                  # 所有组件的示例、测试、编译代码和说明文档
├── more                  # 库作者相关的文档
├── status                # 可用于测试Boost库的各个组件
└── tools                 # b2、quickbook等自带工具

2)Boost子文件夹目录

boost子目录里面包含了我们可能使用到的所有的库代码,按照类型分别放在不同的目录中,通常我们只要关心这个目录就够了。

/boost_1_73_0/boost$ tree -d -L 1
├── accumulators          # 累加器库
├── algorithm             # 算法库
├── align                 # 内存对齐库
├── archive               # 序列化库
├── asio                  # 异步并发库
├── assert                # 断言库
├── assign                # 赋值初始化库
├── atomic                # 原子操作库
├── beast
├── bimap                # 双向关联数组
├── bind                 # bind表达式
├── callable_traits
├── chrono               # 时间处理库
...
├── python               # python库
...

4、使用方式

boost 库的使用方式应该分为两部分:

  • 第一部分是安装无需编译(Head Only)的boost库
  • 第二部分是安装需要单独编译(Separately-Compiled)的boost库。

boost库的编译方式,可以查看我之前的文章。win平台编译ubuntu平台编译

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后厂村路蔡徐坤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值