本节书摘来自异步社区出版社《C++ Templates中文版》一书中的第1章,第1.2节,作者: 【美】David Vandevoorde , 【德】Nicolai M. Josuttis,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.2 本书的整体结构
我们的目的有两方面:一方面是为了给那些刚刚开始使用模板的程序员提供必要的信息,让他们可以从使用模板中受益;另一方面是为那些经验丰富的程序员介绍一些深入的知识,使他们可以走在模板应用的前列。为了实现这个目的,我们将整本书组织如下:
第1部分介绍了模板的基本概念,以教程的风格来介绍这些基本概念。
第2部分阐述了模板的语言细节,可以作为基于模板的构造的参考。
第3部分介绍了C++模板所支持的基本设计技术,覆盖的范围从微小的概念到复杂的用法;一些技术在别的书籍中都没有出现过。
第4部分在前两部分的基础上,深入讨论了各种使用模板的普通应用程序。
每个部分都由几个章节组成。另外,我们还提供了一些附录,它们涉及的范围并不局限于模板(例如,对C++重载解析的概述)。
对第1部分的每一章,你最好是按顺序阅读。例如,第3章就是建立在第2章(的内容)的基础之上的。然而,在其他的部分,章与章之间的关联是比较松散的。你可以随意安排阅读顺序,譬如先阅读关于仿函数的第22章,接下来才阅读关于智能指针的第20章。