0.5 本书的结构

Boost库的组件繁多,各组件的相互关联也较多,如何排列其顺序是作者面临的一个颇为棘手的问题。

Boost官方提供了两种排列组件顺序的基本方式:一种是按照组件的字母排序,另一种是按照功能用途分类排序,但这两种方式都不是组织本书结构的最佳手法。经反复考量,作者决定以难易度和实用程度对Boost库进行组件分类排序,采用由浅入深、循序渐进的方式,先介绍较简单易用且实用程度高的库,然后逐步深入,介绍用法复杂的库,以期帮助读者尽快掌握Boost的使用方法。

对于每个组件,本书通常先简要介绍其功能,然后说明其头文件和编译方法,列出类的声明概要,再使用例子讲解其详细用法和注意事项,涉及其他组件时则以交叉引用的方式指明其参考章节,最后对该库进行总结。

本书共16章,各章的内容简介如下。

■ 第1章:总论

简要介绍Boost的历史、特点和获取方式,以及本书的开发环境和如何编译安装Boost。

■ 第2章至第13章:库

第2章至第13章分门别类、由浅入深地介绍了Boost库的各个组件,占据了本书的大部分篇幅,也是读者需要仔细阅读的部分。其中既包括如timer、noncopyable等简单的小工具,也包括test、thread、asio等用法复杂且功能强大的组件,Boost 1.72版所有的160余个库在本书中都可以找到相应的阐述。

■ 第14章:设计模式

本章结合之前介绍的Boost库的组件简要论述了推荐书目[1]中的23个设计模式和4个其他常用模式,以及Boost库使用这些设计模式的方法,从设计模式的抽象层次来加深对Boost库的理解。

■ 第15章:结束语

本章简单展望了Boost今后的发展,介绍了其他可与Boost互为补充的开源C/C++库,并对如何做一个好的程序员提出了自己的见解。

■ 附录

本书最后的附录也很有价值,其中列出了作者认为值得阅读的C/C++经典书籍——它们也是作者在编写本书时案头必备的参考资料,附录中还包括C++标准简述和关键字浅淡。