第1章 关于本书
C++ Templates中文版
模板,作为C++中的一部分已经有了十几年之久(而且也以各种形式存在),但我们仍然会对它误解、误用甚至产生争论。同时,我们又发现模板可以作为一个工具,用来开发更加干净、更具效率、更加智能的软件。事实上,模板已经成为许多新的C++程序设计范例(paradigm)的基石。
然而,我们发现大部分关于C++模板的书籍和论文对模板理论和应用的介绍都是很肤浅的。即使是少数几本讨论各种模板设计技术的书籍,也未能准确地描述C++语言是如何支持这些模板技术的。于是,无论是C++的初级程序员还是高级程序员,都会发现模板总是令他们感到困惑,他们也期望能知道(涉及到模板的)代码为什么总是出乎意料地出错。
这种现象是我们编写这本书籍的主要原因。然而,即使同样是针对模板的话题,我们两人选择的落脚点又有所不同,写书的方式也带有差异:
David的目的是为了给读者提供一份关于C++模板的语言机制和应用模板所获得的高级编程技术的完整参考。他更多地注重准确性和完整性。
Nico的兴趣在于希望这本书可以帮助他自己和那些在日常中使用模板的程序员。这就意味着在介绍模板实用技术的时候,应该以一种很直观的方式来阐述这些内容。
就某种意义而言,你会发现我们是一对科学家—工程师组合:虽然面对的是同一个话题,但我们的着重点却有所不同(当然,肯定会有一些重叠)。
Addison-Wesley让我们两个人走到了一起,才有了这本(我们认为)带有详细参考的C++模板教程。该教程不仅介绍了模板的语言特性,更注重于阐述一些与实际应用相关的设计方法。也就是说,该书不仅是一本关于C++模板的语法和语义的详细参考,也是一份介绍广为人知(和少为人知)的模板用法和技术的概要。
时间: 2024-09-23 00:45:14