一.什么是boost库

boost 库是一个优秀的,可移植的,开源的 C++ 库,它是由 C++ 标准委员会发起的,其中一些内容已经成为了下一代 C++ 标准库的内容,在 C++ 社区中影响甚大,是一个不折不扣的准标准库,它的功能十分强大,弥补了 C++ 很多功能函数处理上的不足。

二.特点

可移植性:Windows,Linux,Unix 等

开源免费:使用 Boost License 来授权使用,商业和非商业都是可以使用的

高效:具有工业强度,设计结构良好,广泛使用

三.分类

boost 库功能强大,按照功能模块分类,大致可以分为如下:

字符串和文本处理库,容器库,迭代器库,算法库,函数对象和高阶编程库,泛型编程,模板元编程,预处理元编程,并发编程,数字和数学,排错和测试,数据结构,图像处理,输入输出,内存管理,跨语言混合编程,解析,编程接口等。

四.如何使用boost库

要使用 C++ boost 库,先要下载 boost 库,下载地址是:https://www.boost.org/

选择 Downloads 下的 Current Release 就可以下载了。

下载完成后查看目录,大致如上结构所示。

boost 文件夹下是 boost 的头文件,都是 .hpp 文件,doc 是相关文档,libs 是库文件,里面有一些例子说明,tools 是 boost 提供的工具等。

如果要使用 boost 库,注意将 boost 库的路径添加到附加包含目录,如果不知道如何添加,可以查看:Visual Studio的高效使用_椛茶的博客-CSDN博客

大多数的 boost 库仅需要包含头文件 hpp 即可,不需要再链接其他的 lib 文件,但是有些 boost 下的库是需要包含 lib 文件的。

五.使用案例

C++ boost库介绍以及开发环境搭建相关推荐

  1. 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】

    学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...

  2. VS2019+QGIS开发库二次开发环境搭建

    VS2019+QGIS开发库二次开发环境搭建 总共分为以下步骤: 下载qgis和二次开发库 VS2019搭建开发环境 配置VS2019中的Qt插件 配置完Qt版本后对工程属性进行配置 编写测试代码 运 ...

  3. 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)

    文章目录 软件开发整体介绍 软件开发流程 角色分工 软件环境 瑞吉外卖项目介绍 项目介绍 产品原型 技术选型 功能架构 角色 开发环境搭建 数据库环境搭建 创建数据库 数据库表导入 数据库表介绍 Ma ...

  4. 【实战day01】软件开发整体介绍,项目介绍以及开发环境搭建

    文章目录 1. 软件开发整体介绍 1.1 软件开发流程 1.2 角色分工 1.3 软件开发环境 2. 项目介绍 2.1 技术选型 2.2 功能架构 2.3 角色 3. 开发环境搭建 3.1 数据库开发 ...

  5. 黑马程序员-java介绍及开发环境搭建

    ---android培训java培训期待与您交流!---- 1.JAVA简介 欢迎进入JAVA编程语言的世界! 由sun公开主导开发的一款语言,目前主要应用在企业级web和移动端开发.完全面向对象,并 ...

  6. 一、INTOUCH开发环境搭建

    近期接了一个信息化.自动化的项目,需要将信息化系统生成的工单,同自动化系统对接,控制设备生产.综合考虑,采用信息系统.自控系统用SQL进行数据共享,用INTOUCH做组态软件,对接PLC进行自动控制. ...

  7. ArcGIS Runtime SDK for .NET开发实例教程 之 ArcGIS Runtime开发环境搭建

    随着ArcGIS Engine不再进行更新,ArcGIS Runtime得到了Esri公司的推崇,ArcGIS Runtime版本发布到100.4已经有了很大的内容完善和改进,接下来针对ArcGIS ...

  8. boost标准库开发环境搭建boost标准库环境搭建以及简单案例介绍

    1.下载boost相关的库的安装包 网址:http://www.boost.org/ 其中1.55.0版本的下载地址是:http://sourceforge.net/projects/boost/fi ...

  9. 基于 next.js + mdx 搭建组件库文档项目(一) -- 开发环境搭建

    说明 之前使用过 Docz 来作为组件库文档搭建工具,它基于 gatsby , 提供了高度的定制化能力,但是截止 2021-06-22, Docz 停留在 v2.3.1(2020-04-05) 已经一 ...

最新文章

  1. 如何在VMware中安装Linux系统(带界面)~新手向
  2. Programming C# 4th Edition 中文版/英文版 对照阅读体验
  3. 高性能服务器模型分类
  4. python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字
  5. ssis包部署到数据库_使用SSIS包将行标题和数据添加到平面文件中
  6. 蓝桥杯 ADV-97 算法提高 十进制数转八进制数
  7. linux后台运行和关闭、查看后台任务(转)
  8. asp 环境配置到mysql数据库增删改查
  9. Java中的素数求法
  10. 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总
  11. 导航窗口用html语言怎么写,html通用导航条制作详解
  12. java 列表伸缩,微服务实例自动弹性伸缩实践
  13. RWEQ模型土壤风蚀模数估算及其变化归因分析实践技术
  14. 字节跳动原来这么容易就能进去…
  15. 个人爆发式成长的25种思维 | 筛选思维
  16. 宋宝华:为什么numactl内存绑定对代码段不起作用
  17. oracle假如存在才删除该字段,Oracle删除表、字段之前判断表、字段是否存在
  18. GOOGEL翻译软件测试,测试一把google的在线翻译工具
  19. iOS中 百度地图详解 韩俊强的博文
  20. Linux ubuntu gtest googletest download compile apply TEST TEST_F TEST_P

热门文章

  1. 基于Java实现的一元稀疏多项式计算器
  2. 学习Simulink(主要面向电力电子和电力系统分析)笔记(长期更新)
  3. 阿里百秀首页案例(Bootstrap框架)
  4. 印象笔记mac版 同步问题_mac版印象笔记 升级 导致 未同步的笔记丢失
  5. 【基础知识】事件模型
  6. 随机数随机性检测工具国密版
  7. 如何运行一个web程序
  8. java 挡泥板_VIN原厂配置查询
  9. 电脑无线不显示宽带不能连接服务器,电脑上网为什么只显示宽带连接不显示无线网络连接?...
  10. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java疫情期间校园车辆入校预约管理服务系统1171a