大佬教程收集整理的这篇文章主要介绍了C++ Boost库是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
tar xvfz boost_1_72_0.tar.gz #解压缩到当前目录
boost_1_72_0/ #存放配置脚本和说明文件 ├──── boost #最重要的目录,90%以上的Boost程序库源码都在这里 ├──── doc #HTML格式的文档,也可以生成PDF格式的文档 ├──── libs #所有组件的示例、测试、编译代码和说明文档 ├──── more #库作者的相关文档 ├──── status #可用于测试Boost库的各个组件 └──── tools #b2、quickbook 等自带工具@H_502_0@ 在大多数情况下,我们只需要关心 boost 子目录,这里面以头文件的形式分门别类地存放了我们要使用的库代码:
boost_1_72_0/ #Boost 安装根目录 ├──── boost #boost子目录 │ ├──── accumulators #累加器库 │ ├──── algorithm #算法库 │ ├──── align #内存对齐库 │ ├──── archive #序列化库 │ ├──── asio #异步并发库 │ ├──── assign #赋值初始化库 │ ├──── atomic #原子操作库 │ ├──── beast #高级网络通信库(http/WebSocket) │ ├──── bimap #双向关联数组 │ ├──── bind #bind表达式 │ ├──── chrono #时间处理库 │ ├──── ... #其他库…… │ └──── yap #表达式模板库
#include <boost/logic/tribool.hpp> //使用tribool库
细心的读者会发现,Boost 库的头文件与我们平常所用的头文件(*.h)或 C++ 标准库的头文件(没有后缀名)不同,这正是 Boost 的独特之处。它把 C++ 类的声明和实现放在了一个文件中,而不是分成两个文件,即.h+.cpp
,故文件的后缀是.hpp
。
之所以这么做当然是有理由的。其中一个原因就是与普通的C头文件(*.h)区分,另一个很重要的原因就是使 Boost 库不需要预先编译,直接将其引入程序员的工程即可编译链接,方便了 Boost 库的使用。@H_502_0@@H_502_0@ Java、C#、PHP、Python 程序员应该对这种代码文件形式很熟悉,这几种语言都在一个文件中编写所有代码。
剩下的少量库(如 chrono、date_time、program_options、test、thread 等)必须编译成静态库或动态库,并在构建时指定链接选项才能使用。@H_502_0@@H_502_0@ 不过有个好消息,其中有的库不需要编译也可以使用部分或全部功能,而更好的消息是有的库已经有了不需要编译的替代品。@H_502_0@以上是大佬教程为你收集整理的C++ Boost库是什么?全部内容,希望文章能够帮你解决C++ Boost库是什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。