zl程序教程

您现在的位置是:首页 >  后端

当前栏目

《C++ Templates中文版》导读

C++ 中文版 导读 templates
2023-09-11 14:17:38 时间

C++ Templates中文版
C++真可谓是包罗万象、博大精深。每个在C++中沉迷多年的爱好者都难免有这样的感慨:使用C++多年过后,我们往往只能算是一个熟练的使用者,却从来不敢给自己冠上“精通C++”的头衔。难道“精通C++”永远都是不惭的大言?然而,在学习、使用和研究C++的过程中,我们总是期望能够向“精通”不断迈进,并领悟C++语言的精髓。我想,要做到这一点起码要注意三个方面:一要把握语言发展的脉搏;二要多应用标准技术;三要洞悉标准技术背后的实现细节。做到这些往往能够事半功倍。

近年来,C++的新发展主要是在GP(泛型程序设计)方面大放异彩:标准库、boost库、容器、迭代子、仿函数等都是围绕着GP不断呈现出来的,它们代表了现今C++程序设计的特性。而在这种种技术的背后,隐含着一种根深蒂固的共性:模板技术,处处都是模板代码。我们可以说:泛型程序设计本身就是基于模板的程序设计。也正是模板的这种编译期机制,进一步地展现了GP的优越,体现C++高效率的特点,更有助于GP达到与OO并驾齐驱的地位。

使用了多年标准库等技术之后,每个人都曾经编写过许许多多模板代码,但在每天的重复劳动之余,很多人却未能真正洞悉隐藏在模板背后的实现细节。诸如特化、局部特化、实例化、重载解析等编译器实现机理,相信真正了解的人并不多。这使得我们始终未能真正摆脱我们所使用的特性的束缚,也就无法实现更加符合具体应用的技术与特性。在这种情况下,用起这些特性来总会觉得心里不踏实。这未免是程序员的一种悲哀。

从前面列出的3个方面来看,本书都能够解决读者的疑惑。本书前半部分内容为读者释疑解惑,后半部分内容则更加贴近开发者,使所探讨的技术真正发挥其效能。因而,也总能带给人豁然开朗的感觉,并使你深深体会到作者选材的独到之处。关于本书内容的全面介绍,请参考第1章,我在此就不再赘述了。

C++编程的书籍,现如今已是琳琅满目、硕果累累。但是对于C++和模板这个至关重要的领域,即使在未来很长一段时间里,本书也必定有着不可替代的地位,这一点从亚马逊的5星级公评和一直位于前列的销售排名可见一斑。

对于本书的翻译,我力求做到语言平实无华,期望能以流畅的语句带给读者一个轻松的阅读过程。在近一年的翻译过程中,我一次又一次地拖延了出版社的计划,正是为了真正尽到一个译者的职责,对技术和文字把好关。但“丑媳妇总要见公婆”,这本书也终究还是要和读者见面,所以我的修润也只能告一段落。在阅读的过程中,如果你有中肯的批评意见,我一定虚心地接受。我也希望能够就此书的内容与读者有更多的交流。

第1章 关于本书

**1.1 阅读本书所需具备的知识
1.2 本书的整体结构
1.3 如何阅读本书
[1.4 关于编程风格的一些说明]()
1.5 标准和现实
1.6 代码例子和更多信息
1.7 反馈**

第2章 函数模板

**2.1 初探函数模板
[2.2 实参的演绎[3](deduction)](https://yq.aliyun.com/articles/94892)
2.3 模板参数
2.4 重载函数模板
2.5 小结**


异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。