0. 写在前面的话
很多C++的工作,都要求会boost,一直用的是STL,对boost不是很了解,最近自学了下,整理自己的学习笔记,分享给有缘的码友,有不当之处请各位指正,有疑问可以留言,我及时回复,大家一起探讨。
1.什么是boost库
boost库是一个优秀的。可移植,开源的C++库,它是由C++标准委员会库工作自成员发起,它是对STL的延续和扩充,设计理念和STL比较接近,都是利用泛型让复用达到最大化,其中有些内容经常成为下一代C++标准库内容,在C++社区影响很大,是不折不扣的“准”标准库。
相比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。
2. boost库的主要内容
(1)字符串及文本处理
(2)容器、迭代子(Iterator)
(3)算法、
(4)函数对象和高阶编程、泛型编程、模板元编程、预处理元编程
(5)并发编程,多线程
(6)数学相关
(7)纠错和测试
(8)输入/输出、跨语言支持、内存相关、语法分析、杂项
3. boost库的优势
4. 哪里可以获取boost的源码和库文件?
boost官网 https://www.boost.org/
在右侧找到download选项,进行下载, 如下所示。
再根据自己的电脑下载相应的版本,例如我下载的是boost的windwos版:
5.如何搭建boost的开发环境?
我是在windows上开发,IDE是VS2015,boost版本1.70. boost的开发环境搭建比较简单,将下载好的boost库解压,放到任何一个地方,在VS中右键属性---C/C++---常规----附加包含目录,包含boost的目录即可。例如我的环境如下:
由于boost的实现是基于模板,声明和实现都放到了头文件hpp中,所以包含头文件件相当于是链接了boost的源码,不需要在链接dll, lib什么的.
下一篇博客介绍如何进行boost编程。