咨询培训 著译作品关于荣耀 Bjarne Stroustrup 网络资源 浣石山房 在路上联系站内搜索首页

咨询培训

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. 其他议题

  • 跨越编译期和运行期边界
  • 领域特定的嵌入式语言
  • 预处理元编程
  • 编译期性能