咨询培训 著译作品关于荣耀 Bjarne Stroustrup 网络资源 九炉堂 日志联系站内搜索首页

著译作品

《C++ Templates全览》

C++ Templates : The Complete Guide, by David Vandevoordel Nicolail M. Josuttis

侯捷 荣耀 姜宏 译

www.royaloo.com

译序

《C++ Templates全览》译序

模板(template)和基于模板的泛型编程(generic programming)、泛型范式(generic patterns)无疑是当今发展最活跃的C++程式设计技术。这种欣欣向荣的局面并非源于鼓吹和狂热,而是因为模板及其相关技术的威力已经为形形色色成功的模板程式库所例证。

模板的第一个革命性的应用是标准模板程式库(Standard Template Library,STL)。STL将模板技术在泛型容器和演算法领域的运用展现得淋漓尽致。但模板的威力远远不止于此。它的编译期计算(compile-time computation)能力以及与设计范式(design patterns)的联合运用愈发吸引更多的智力投入,并已成为Boost、Loki这样的现代C++程式库之基石。

您现在看到的这本书填补了C++模板书籍领域由来已久的空白。此前,上有《Modern C++ Design》这样的专注于模板高级编程技法和泛型范式的著作,下有《The C++ Standard Library》这样的针对特定模板框架和组件的使用指南。然而,假如您对模板机制缺乏深入的理解,您就很难自如“上下”,十有八九会被“卡”住。鉴于此,我向每一位渴望透彻理解C++模板技术的读者朋友推荐这本书。

本书内容由浅入深共分四个部分。一、二部分重点介绍模板原理和运作机制。这两部分内容无论是在深度方面还是在广度方面均为空前。三、四部分 戮力论述模板设计技术和高级应用。这两部分内容与《Modern C++ Design》相比,立意有别,各有千秋。

即便是本书最基础的第一部分,我相信,大多数C++程序员亦能从中学到不少“新知”。而第二部分对模板机制的深入讲解,则更是成为一名专家级“模板程式员”之必备知识。本书后半部分,将有助于您加深对一、二部分所学知识的理解,同时也是您得以游刃有余地运用模板编程技术的有益示范。此外,还将会帮助您更好地理解和使用STL、Boost和Loki这样的模板程式库,甚或激发您的创造力。

本书最显著的风格是将文字说理和代码样例有机结合,二者相辅相成,相得益彰。说理干净利落,样例短小精悍。整书技术饱满,文字平和,堪称C++领域经典之作。

在C++的学习方面,“过犹不及”往往成了不求甚解的借口。我们在熟稔物件导向编程的同时,不要忘了,物件导向绝非C++的全部,模板和泛型编程亦占半壁江山。作为严肃的C++程式员的您,面对一项早经例证的成功技术,还要犹豫什么?

感谢侯捷先生,先生言传身教,荣耀受益终生。感谢姜宏先生,在我最繁忙之际,您的鼎力相助使得本书初译工作得以如期完成。感谢内人朱艳,您给予的理解、支持和无微不至的照料永远是我前进的动力。

荣耀
2003年8月
南京师范大学
www.royaloo.com

目录

  • 1 关于本书
  • 2 函式模板
  • 3 类别模板
  • 4 非型别模板参数
  • 5 高层次基本技术
  • 6 实际运用模板
  • 7 模板基本术语
  • 8 基础技术更深入
  • 9 模板内的名称
  • 10 具现化
  • 11 模板引数推导
  • 12 特化与重载
  • 13 未来发展方向
  • 14 模板的多型威力
  • 15 Traits和Policy类别
  • 16 模板与继承
  • 17 超程式
  • 18 算式模板
  • 19 型别分类
  • 20 灵巧指标
  • 21 三部合成构件
  • 22 函式物件与回呼
  • 附录

出版信息

  • 书 号: 986-421-480-2
  • 页 数: 560
  • 开 本: 800 X 1000 1/16
  • 定 价: 680 新台币
  • 印 数: 未知
  • 出版日期: 2004年3月
  • 出 版 社: 台湾碁峰资讯股份有限公司