C++ Templates中文版

David Vandevoorde

出版时间

2003-12-31

ISBN

9787115118097

评分

★★★★★

标签

计算机

书籍介绍
这本书在C++读者口中反复出现一个词:晦涩。它几乎把模板的所有边角都摊开来讲——两次编译机制、名称查找、模板实参推断、特化与重载决议,再到CRTP、Expression Template等高级技巧,被许多人视为库设计者的基本功。但正因如此,它也引发强烈分歧:有人读完后认为只前七章便已足够,也有人抱怨高级用法应用面窄、可维护性差;翻译质量更是饱受诟病。它适合谁?是想真正吃透模板复杂性、从事现代C++库开发的人;而不适合只想快速上手、回避这门技术的人。它不教你取巧,而是逼你直面C++最复杂的部分——这既是它的价值,也是它的门槛。
作者简介
David Vandevoorde是20多年的C++工作经验,C++标准委员会成员。曾因为审校The C++ Programming Language一书的草稿,获得Bjarne Stroustrup的推荐,编写了C++ Solutions。
精彩摘录
  • "Thus, templates are compiled twice: Without instantiation, the template code itself is checked for correct syntax. Syntax errors are discovered, such as missing semicolons. At the time of instantiation, the template code is checked to ensure that all calls are valid. Invalid calls are discovered, su"
目录
第1章 关于本章
第1部分 基础
第2章 函数模板
第3章 类模板
第4章 非类型模板参数

显示全部
用户评论
断断续续地一直没有读完,又要OO又要GP,这么下去C++完全就是个无底洞
想要深入了解C++模板的必读书籍,从基础的特化规则、ALD、模板重载决议,到Express template、CRTP之类的模板编程技巧,全部囊括其中!
从第三部分开始看
看完了这一本,很多以前看到就头疼的代码,已经看得进去了。
高级用法应用面太窄,记住编程 是 “与人编程”,用高级语法带来的结果是可维护性差,调试困难,毕竟不是每个人都是大牛!
@2011-07-19 23:57:38
看了前七章感觉很有收获!
模板入门好书,以后大概就能看懂boost和STL的源码和现代C++代码中的奇特语法了。
C++模板方面的好书
求书
收藏