Effective C++学习笔记(七)
模板与泛型编程
条款四十一 了解隐式接口和编译期多态
class和template都支持接口(interface)和多态 (polymorphism)
对template参数而言,接口是隐式的(implicit),基于有效表达式。多态则是通过template具体化和函数重载解析发生于编译期
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
条款四十二 了解typename的双重意义
- 在以下声明中,class和typename意义完全相同
template<class T> class Widget;
template<typename T> class Widget;
- 可以使用关键字typename标识嵌套从属类型名称;但不得在base class list(基类列表)或者memeber initialization list(成员初始化列表)内以它作为base class修饰符
条款四十三 学习处理模板化基类内的名称
条款四十四 将与参数无关的代码抽离templates
条款四十五 运用成员函数模板接受所有兼容类型
条款四十六 需要类型转换时请为模板定义非成员函数
条款四十七 使用traits classes表现类型信息
条款四十八 认识template元编程

更多精彩