Effective C++
Ctrlk
  • 介绍
  • 0.导读
  • 1.让自己习惯 C++
  • 2.构造/析构/赋值运算
  • 3.资源管理
  • 4.设计与声明
  • 5.实现
  • 6.继承与面对对象设计
  • 7.模板与泛型编程
    • 条款41:了解隐式接口和编译期多态
    • 条款42:了解 typename 的双重含义
    • 条款43:学习处理模板化基类内的名称
    • 条款44:将与参数无关的代码抽离 templates
    • 条款45:运用成员函数模板接收所有兼容类型
    • 条款46:需要类型转换时请为模板定义非成员函数
    • 条款47:请使用 traits classes 表现类型信息
    • 条款48:认识 template 元编程
  • 8.定制 new 和 delete
  • 9.杂项讨论
Powered by GitBook
On this page

Was this helpful?

7.模板与泛型编程

Templates and Generic Programming.

模板元编程(template metaprogramming): 在 C++ 编译器内执行并于编译完成时停止执行的程序。

条款41:了解隐式接口和编译期多态

条款42:了解 typename 的双重含义

条款43:学习处理模板化基类内的名称

条款44:将与参数无关的代码抽离 templates

条款45:运用成员函数模板接收所有兼容类型

条款46:需要类型转换时请为模板定义非成员函数

条款47:请使用 traits classes 表现类型信息

条款48:认识 template 元编程

Previous条款40:明智而审慎地使用多重继承Next条款41:了解隐式接口和编译期多态

Last updated 6 years ago

Was this helpful?