书籍详情
C++模板元编程
作者:(美)大卫 等著,荣耀 译
出版社:机械工业出版社
出版时间:2010-01-01
ISBN:9787111267423
定价:¥55.00
购买这本书可以去
内容简介
本书是关于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 Concepts
5.2 序列和算法
5.3 迭代器
5.4 迭代器Concepts
5.5 序列Concepts
5.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 视图Concept
7.3 迭代器适配器
7.4 编写你自己的视图
7.5 历史
7.6 练习
第8章 诊断
第9章 跨越编译期和运行期边界
第10章 领域特定的嵌入式语言
第11章 DSEL设计演练
附录A 预处理元编程简介
附录B typename和template关键字
附录C 编译期性能
附录D MPL可移植性摘要
参考文献
序言
前言
致谢
第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 Concepts
5.2 序列和算法
5.3 迭代器
5.4 迭代器Concepts
5.5 序列Concepts
5.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 视图Concept
7.3 迭代器适配器
7.4 编写你自己的视图
7.5 历史
7.6 练习
第8章 诊断
第9章 跨越编译期和运行期边界
第10章 领域特定的嵌入式语言
第11章 DSEL设计演练
附录A 预处理元编程简介
附录B typename和template关键字
附录C 编译期性能
附录D MPL可移植性摘要
参考文献
猜您喜欢