C++ boost库介绍以及开发环境搭建
一.什么是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库介绍以及开发环境搭建相关推荐
- 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】
学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...
- VS2019+QGIS开发库二次开发环境搭建
VS2019+QGIS开发库二次开发环境搭建 总共分为以下步骤: 下载qgis和二次开发库 VS2019搭建开发环境 配置VS2019中的Qt插件 配置完Qt版本后对工程属性进行配置 编写测试代码 运 ...
- 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)
文章目录 软件开发整体介绍 软件开发流程 角色分工 软件环境 瑞吉外卖项目介绍 项目介绍 产品原型 技术选型 功能架构 角色 开发环境搭建 数据库环境搭建 创建数据库 数据库表导入 数据库表介绍 Ma ...
- 【实战day01】软件开发整体介绍,项目介绍以及开发环境搭建
文章目录 1. 软件开发整体介绍 1.1 软件开发流程 1.2 角色分工 1.3 软件开发环境 2. 项目介绍 2.1 技术选型 2.2 功能架构 2.3 角色 3. 开发环境搭建 3.1 数据库开发 ...
- 黑马程序员-java介绍及开发环境搭建
---android培训java培训期待与您交流!---- 1.JAVA简介 欢迎进入JAVA编程语言的世界! 由sun公开主导开发的一款语言,目前主要应用在企业级web和移动端开发.完全面向对象,并 ...
- 一、INTOUCH开发环境搭建
近期接了一个信息化.自动化的项目,需要将信息化系统生成的工单,同自动化系统对接,控制设备生产.综合考虑,采用信息系统.自控系统用SQL进行数据共享,用INTOUCH做组态软件,对接PLC进行自动控制. ...
- ArcGIS Runtime SDK for .NET开发实例教程 之 ArcGIS Runtime开发环境搭建
随着ArcGIS Engine不再进行更新,ArcGIS Runtime得到了Esri公司的推崇,ArcGIS Runtime版本发布到100.4已经有了很大的内容完善和改进,接下来针对ArcGIS ...
- boost标准库开发环境搭建boost标准库环境搭建以及简单案例介绍
1.下载boost相关的库的安装包 网址:http://www.boost.org/ 其中1.55.0版本的下载地址是:http://sourceforge.net/projects/boost/fi ...
- 基于 next.js + mdx 搭建组件库文档项目(一) -- 开发环境搭建
说明 之前使用过 Docz 来作为组件库文档搭建工具,它基于 gatsby , 提供了高度的定制化能力,但是截止 2021-06-22, Docz 停留在 v2.3.1(2020-04-05) 已经一 ...
最新文章
- 如何在VMware中安装Linux系统(带界面)~新手向
- Programming C# 4th Edition 中文版/英文版 对照阅读体验
- 高性能服务器模型分类
- python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字
- ssis包部署到数据库_使用SSIS包将行标题和数据添加到平面文件中
- 蓝桥杯 ADV-97 算法提高 十进制数转八进制数
- linux后台运行和关闭、查看后台任务(转)
- asp 环境配置到mysql数据库增删改查
- Java中的素数求法
- 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总
- 导航窗口用html语言怎么写,html通用导航条制作详解
- java 列表伸缩,微服务实例自动弹性伸缩实践
- RWEQ模型土壤风蚀模数估算及其变化归因分析实践技术
- 字节跳动原来这么容易就能进去…
- 个人爆发式成长的25种思维 | 筛选思维
- 宋宝华:为什么numactl内存绑定对代码段不起作用
- oracle假如存在才删除该字段,Oracle删除表、字段之前判断表、字段是否存在
- GOOGEL翻译软件测试,测试一把google的在线翻译工具
- iOS中 百度地图详解 韩俊强的博文
- Linux ubuntu gtest googletest download compile apply TEST TEST_F TEST_P
热门文章
- 基于Java实现的一元稀疏多项式计算器
- 学习Simulink(主要面向电力电子和电力系统分析)笔记(长期更新)
- 阿里百秀首页案例(Bootstrap框架)
- 印象笔记mac版 同步问题_mac版印象笔记 升级 导致 未同步的笔记丢失
- 【基础知识】事件模型
- 随机数随机性检测工具国密版
- 如何运行一个web程序
- java 挡泥板_VIN原厂配置查询
- 电脑无线不显示宽带不能连接服务器,电脑上网为什么只显示宽带连接不显示无线网络连接?...
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java疫情期间校园车辆入校预约管理服务系统1171a