C++ boost库零基础教程(一):boost简介

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编程。

猜你喜欢

转载自blog.csdn.net/yao_hou/article/details/89790929