8.3. C++: Boost库¶
Boost是一个功能强大,构造精良,跨越平台,代码开源,完全免费的C++程序库
由c++标准委员会成员发起倡议并建立boost社区,C++11标准库中三分之二来自boost,并且将来还会有更多的库进入c++标准库,因此boost是一个c++ “准”标准库。
Boost库的大多数组件不需要编译链接,源码里直接包含头文件。(注意:包含头文件的时候需要有boost目录,即#include “boost/logic/tribool.hpp”,而不能是#include “logic/tribool.hpp”)剩下的少量库(如chrono,date_time,program_options,test,threa等)必须编译成静态库或动态库,并在构建时指定链接选项才能使用。
Boost的独特之处:它把C++类的声明和实现放在了一个文件中,而不是分成两个文件,即.h+.cpp,故文件的后缀是.hpp。
目录结构:
--boost:最重要的目录,90%以上的Boost程序库源码都在这里
--doc:HTMI格式的文档,也可以生成PDF格式的文档
--libs:所有组件的示例、测试、编译代码和说明文档
--more:库作者的相关文档
--status:可用于测试Boost库的各个组件
--tools:用于编译Boost的工具的源代码等
8.3.1. 参考¶
C++:Boost库: https://www.cnblogs.com/pam-sh/p/16107753.html