Boost C++ 库 是一组基于C++标准的现代库。 其源码按 Boost Software License 来发布,允许任何人自由地使用、修改和分发。 这些库是平台独立的,且支持大多数知名和不那么知名的编译器。

Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。

下载

boost.org官网下载即可。

安装

打开“开始”菜单栏找到你vs的版本可以看到如下(我使用的是vs2015)

通过vs2015命令行工具 进入boost库解压目录下,运行安装脚本bootstrap.bat,结果如下

生成了b2.exe和bjam.exe。直接输入b2或者bjam运行即可。

等待编译。。。。。。

编译完成后。

在附加包含目录添加头文件目录(我的是D:\boost_1_68_0\)

在附加库目录中添加库目录(我的是D:\boost_1_68_0\stage\lib)

添加完成后即可使用。

使用

大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。

分类

在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。

按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。

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

Boost中比较有名气的有这么几个库:
Regex    正则表达式库
Spirit    解析文本
LL parser framework,用C++代码直接表达EBNF
Graph    图组件和算法
Lambda    在调用的地方定义短小匿名的函数对象,很实用的functional功能
concept check    检查泛型编程中的concept
Mpl    用模板实现的元编程框架
Thread    可移植的C++多线程库
Python    把C++类和函数映射到Python之中
Pool    内存池管理
smart_ptr    智能指针

Boost(一)——Boost简介相关推荐

  1. C++ Boost库:简介和第一个示例程序

    文章目录 1. 简介 2. Boost库开发环境搭建 3. 一个简单的示例程序 4. hpp文件简介 C++ Boost库:简介和第一个示例程序 C++ Boost库:数值转换 lexical_cas ...

  2. 【Boost】boost库中thread多线程详解1——thread入门与简介

    1. 概述 线程就是,在同一程序同一时间内允许执行不同函数的离散处理队列. 这使得一个长时间去进行某种特殊运算的函数在执行时不阻碍其他的函数变得十分重要. 线程实际上允许同时执行两种函数,而这两个函数 ...

  3. boost::math::boost::math::interpolators::cardinal_cubic_b_spline用法的测试程序

    boost::math::boost::math::interpolators::cardinal_cubic_b_spline用法的测试程序 实现功能 C++实现代码 实现功能 boost::mat ...

  4. Boost:Boost概念的function_requires()的测试程序

    Boost:Boost概念的function_requires()的测试程序 实现功能 C++实现代码 实现功能 Boost:Boost概念的function_requires()的测试程序 C++实 ...

  5. Boost:boost::callable_traits::function_type_t的测试程序

    Boost:boost::callable_traits::function_type_t的测试程序 实现功能 C++实现代码 实现功能 boost::callable_traits模块,boost: ...

  6. Boost:boost :: bind相等运算符的测试程序

    Boost:boost :: bind相等运算符的测试程序 实现功能 C++实现代码 实现功能 boost :: bind相等运算符的测试程序 C++实现代码 #include <boost/c ...

  7. Boost:boost :: mem_fn等式运算符的测试程序

    Boost:boost :: mem_fn等式运算符的测试程序 实现功能 C++实现代码 实现功能 boost::bind模块,boost :: mem_fn等式运算符的测试程序 C++实现代码 #i ...

  8. Boost:boost::source_location的用法测试程序

    Boost:boost::source_location的用法测试程序 实现功能 C++实现代码 实现功能 boost::source_location的用法测试程序 C++实现代码 #include ...

  9. Boost:boost::bimaps::list_of的测试程序

    Boost:boost::bimaps::list_of的测试程序 实现功能 C++实现代码 实现功能 boost::bimaps::list_of的测试程序 C++实现代码 #include < ...

  10. Boost:boost::bimaps::multiset_of的测试程序

    Boost:boost::bimaps::multiset_of的测试程序 实现功能 C++实现代码 实现功能 boost::bimaps::multiset_of的测试程序 C++实现代码 #inc ...

最新文章

  1. RNN情感分类问题实战
  2. Linux下VNC配置多个桌面和修改密码 不会当系统重启vnc失效
  3. [转载]JDBC/Spring/MyBatis性能比较
  4. 【BZOJ3677】[Apio2014]连珠线 换根DP
  5. echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出(示例代码)
  6. 在MyEclipse中,jsp文件输入中文,文件不能保存
  7. MySQL5.7的配置文件
  8. gdb 调试kvm虚拟机_GDB+QEMU调试内核模块(实践篇)
  9. python压缩算法_用python实现LZ78压缩算法
  10. 力扣题目——118. 杨辉三角
  11. 用于开启php绘图扩展配置为,女儿墙屋面排水列项应选择()。A.雨水管B.雨水斗C.雨水口D.出水弯管E.檐沟...
  12. 「解决方案」5G基站电气监控云平台
  13. 电工学习通:电路图符号知识大全
  14. linux虚拟机安装教程
  15. 吉他音阶训练——问题解答
  16. 【bzoj4094】【洛谷3097】Optimal Milking
  17. JSP报刊订阅管理系统
  18. Invalid bound statement (not found): com.xingyu.demo.mapper.UserMapper.update错误
  19. python menu_Python——Menu控件
  20. 随笔-你买罐头干什么

热门文章

  1. 非常好用的一款在线甘特图工具
  2. CRC校验原理及CRC-8简单校验函数设计
  3. 微信气泡主题设置_微信气泡主题华为手机要怎么弄 华为手机微信气泡主题设置方法介绍...
  4. java 格式化输出xml_Java格式化输出Xml
  5. Git提交合并提交及注释
  6. 市场营销问题 (二):产品属性的效用函数
  7. linux防火墙更改端口号,Linux防火墙开放某端口号
  8. 5.Python数据分析项目之文本分类-自然语言处理
  9. teamviewer检测到商业用途的解决办法(win7 win8 win10亲测) 修改teamviewerID
  10. 兔八哥与猎人【普及-】