C++Templates中文版
作者: [美]David Vandevoorde [德]Nicolai M.Josuttis [译]陈伟柱
语言: 中文
出版年份: 2013
编程语言: C++
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《C++ Templates: The Complete Guide》是一本全面深入的C++模板编程指南,由David Vandevoorde和Nicolai M. Josuttis合著,陈伟柱翻译成中文,于2013年4月由人民邮电出版社出版。本书旨在为C++模板技术的学习者和实践者提供从基础到高级的系统知识,帮助读者深入理解模板的语法、语义以及应用技巧。

内容结构

全书共分为四个部分,内容丰富且层次分明,适合不同层次的读者学习和参考。

第1部分:基础

  • 第2章:介绍函数模板的基本概念,包括模板的定义、实参演绎、重载等。
  • 第3章:探讨类模板的实现和使用,涵盖类模板的特化、局部特化以及缺省模板实参。
  • 第4章:讲解非类型模板参数的使用方法及其限制。
  • 第5章:介绍模板编程中的一些技巧性基础知识,如关键字typename的使用、成员模板、模板的模板参数等。

第2部分:深入模板

  • 第8章:深入探讨模板的基础知识,包括模板的声明、参数化、链接等。
  • 第9章:详细讨论模板中的名称查找机制,包括依赖型名称、ADL等。
  • 第10章:分析模板的实例化机制,包括On-Demand实例化、延迟实例化、两阶段查找等。
  • 第11章:探讨模板实参演绎的细节,包括演绎过程、上下文、特殊演绎情况等。
  • 第12章:讲解模板的特化与重载,包括全局特化、局部特化、重载函数模板等。

第3部分:模板与设计

  • 第14章:讨论模板的多态威力,包括动态多态、静态多态以及泛型程序设计。
  • 第15章:介绍trait与policy类的概念及其应用。
  • 第16章:探讨模板与继承的关系,包括命名模板参数、空基类优化等。
  • 第17章:介绍metaprogram的概念及其应用实例。
  • 第18章:讲解表达式模板的设计和性能优化。

第4部分:高级应用程序

  • 第19章:深入探讨类型区分技术,包括辨别基本类型、组合类型、函数类型等。
  • 第20章:介绍智能指针的设计和实现,包括holder、trule、引用记数等。
  • 第21章:探讨tuple的设计和实现。
  • 第22章:讲解函数对象和回调机制,包括仿函数、函数指针、成员函数指针等。

适用读者

本书适合C++模板技术的初学者和有一定编程经验的C++程序员。对于初学者,书中详细的基础知识和示例代码可以帮助快速入门;对于经验丰富的程序员,书中深入的高级话题和设计技巧能够提升模板编程能力,解决实际开发中的复杂问题。

特点

  • 系统全面:从基础到高级,覆盖C++模板的各个方面。
  • 实用性强:结合大量示例代码,帮助读者理解和应用模板技术。
  • 权威性:作者David Vandevoorde是C++标准委员会成员,内容准确且权威。
  • 深入浅出:语言通俗易懂,适合不同层次的读者学习。

总之,《C++ Templates: The Complete Guide》是一本不可多得的C++模板编程经典著作,无论是作为学习教材还是参考书籍,都值得每一位C++程序员拥有。

期待您的支持
捐助本站