下载地址:
下载地址1资源简介:
中文名: C++模板元编程原名: C++ Template Metaprogramming作者: (美)大卫 等著译者: 荣耀资源格式: PDF版本: 扫描版出版社: 机械工业出版社书号: 9787111267423发行时间: 2010年01月01日地区: 大陆语言: 简体中文简介: 编辑推荐本书清晰地揭示了现代C++最具威力的使用手法,将实际的工具和技术交付普通程序员的手中。元编程是产生或操纵程序码的程序。自从泛型编程被引入C++中以来,程序员们已经发现用于当程序被编译时对其进行操纵的无数“tricks template”,这些tricks有效地消除了横亘在程序和元编程之间的藩篱。尽管C++专家们对这种能力的兴奋已经波及整个C++社区,然而它们的实际应用对于大多数程序员来说仍然是遥不可及。本书解释了何谓元编程以及如何最佳化地使用它,为你在自己的工作中有效地使用模板元编程提供了必备的基础。本书瞄准于任何熟悉标准模板库(Standard Template Library,STL)惯用法的程序员。C++高级用户会获得对既有工作新的洞察以及对元编程领域新的认知。那些已经学习了一些高级模板技术的中级程序员将会明白这些tricks是从哪儿适合大画面的。并将获得有秩序地使用它们所需的概念基础。对于那些已经嗅到元编程味道但对其仍然感到神秘的程序员而言,最终将获得对元编程如何工作、何时工作以及为何工作的清晰的理解。无论如何,所有读者都将获得一个可以自由支配的、威力空前的新工具:Boost MetaDroaramming Library。内容简介本书是关于C++模板元编程的著作。本书主要介绍Traits和类型操纵、深入探索元函数、整型外覆器和操作、序列与迭代器、算法、视图与迭代器适配器、诊断、跨越编译期和运行期边界、领域特定的嵌入式语言、DSEL设计演练,另外附录部分还介绍了预处理元编程概述、typename和template关键字。本书通过理论联系实践,深入讲解了C++高级编程技术。本书适合中、高阶C++程序员等参考。作者简介David Abrahams,Boost C++程序库开发组的一名发起成员和主持人。自从1996年起,Dave就是一名ANSI/ISO C++委员会成员,他因对C++标准程序库异常处理的理论、规格和实现的贡献而名声鹊起。他的公司Boost Consulting提供了与Boost有关的支持和开发服务,以及软件构建艺术的职业培训。 目录: 译者序序言前言致谢第1章 概述1.1 起步走1.2 元程序的概念1.3 在宿主语言中进行元编程1.4 在C++中进行元编程1.5 为何进行元编程1.6 何时进行元编程1.7 为何需要元编程程序库第2章 Traits和类型操纵2.1 类型关联2.2 元函数2.3 数值元函数2.4 在编译期作出选择2.5 Boost Type Traits程序库概览2.6 无参元函数2.7 元函数的定义2.8 历史2.9 细节2.10 练习第3章 深入探索元函数3.1 量纲分析3.2 高阶元函数3.3 处理占位符3.4 lambda的其他能力3.5 Lambda的细节3.6 细节3.7 练习第4章 整型外覆器和操作4.1 布尔外覆器和操作4.2 整数外覆器和运算4.3 练习第5章 序列与迭代器5.1 Concepts5.2 序列和算法5.3 迭代器5.4 迭代器Concepts5.5 序列Concepts5.6 序列相等性5.7 固有的序列操作5.8 序列类5.9 整型序列外覆器5.10 序列派生5.11 编写你自己的序列5.12 细节5.13 练习第6章 算法6.1 算法、惯用法、复用和抽象6.2 MPL中的算法6.3 插入器6.4 基础序列算法6.5 查询算法6.6 序列构建算法6.7 编写你自己的算法6.8 细节6.9 练习第7章 视图与迭代器适配器7.1 一些例子7.2 视图Concept7.3 迭代器适配器7.4 编写你自己的视图7.5 历史7.6 练习第8章 诊断第9章 跨越编译期和运行期边界第10章 领域特定的嵌入式语言第11章 DSEL设计演练附录A 预处理元编程简介附录B typename和template关键字附录C 编译期性能附录D MPL可移植性摘要参考文献
飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。