1、boost是一个功能强大、构造精良、跨平台、代码开源、完全免费的c++程序库。
1)功能强大:共包含 160 余个库 / 组件 , 涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、并发编程等多个领域。
2)构造精良: 由 c ++ 标准委员会成员发起倡议并建立 boost 社区 , C ++11 标准库中三分之二来自 boost, boost 是一个 c ++ " 准 " 标准库。
3)跨平台:支持现有的所有操作系统。
4)代码开源、完全免费:Boost的发布采用Boost Software License,这是一个不同于GPL和Apache的非常宽松的许可证。
该许可证允许库用户将Boost用于任何用途,既鼓励非商业用途,也鼓励商业用途。用户无须支付任何费用,不受任何限制,即可轻松享有Boost的全部功能。
2、boost的使用
1) Boost库的大多数组件不需要编译链接,我们在自己的源码里直接包含头文件即可。
注意:包含头文件的时候需要有boost目录,即#include "boost/logic/tribool.hpp",而不能是#include "logic/tribool.hpp"
2)少量库(如chrono、date_time、program_options、test、thread等)必须编译成静态库或动态库,并在构建时指定链接选项才能使用。
3)boost库把C++类的声明和实现放在了一个文件中,而不是分成两个文件,即.h+.cpp,故文件的后缀是.hpp。
3、boost库安装与编译
可至官网下载、编译