Boost(一)——Boost简介

    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    智能指针

猜你喜欢

转载自blog.csdn.net/u012198575/article/details/83505090