
咨询培训
C++模板元编程
专注于C++模板元编程的概念、工具和技术的讲解,让培训对象理解并掌握C++强大的编译期计算技术,让开发过程更有趣,成品软件性能更好。
培训对象
C++程序开发者和维护者,熟悉模板和STL,有着扎实的面向对象编程和模板编程基础。
培训时间
3天,每天6小时。
主要内容
1. 何谓模板元编程
- 第一个模板元编程例子
- 模板元编程的运作机制
- 模板元编程发展史
2. 静态语言设施
- 元数据
- typedef、typename、template
- 模板实例化
- 模板特化
- 三元运算符
- 递归
3. 编译期循环和控制结构
- For
- While
- Do-While
- IF
- Switch
4. 编译期数据结构
- 动机
- 类型列表
- 二叉树
- 应用
5. 编译期数值计算和类型计算
- 编译期数值计算
- Blitz++库
- 编译期类型计算
- Traits和类型操纵
- Loki库
- Boost Type Traits库
6. 编译期断言和契约
- 编译期错误
- 编译期断言
- 编译期契约
- Boost Static Assert
7. Boost MPL
- 元函数
- 序列
- 迭代器
- 算法
- 其他
8. 其他议题
- 跨越编译期和运行期边界
- 领域特定的嵌入式语言
- 预处理元编程
- 编译期性能