C++primer 阅读笔记-模板与泛型编程(成员模板)
来源:互联网 发布:远景能源软件研发待遇 编辑:程序博客网 时间:2024/05/17 01:25
成员模板
- 一个类(类模板或者普通类)可以包含本身是模板的成员函数
- 成员模板不能是虚函数
普通类的成员模板
- 下例为一个类似于unique_ptr的默认删除器的类
- 希望删除器适用于任何类型,所以将调用运算符定义为一个模板
- 成员模板也是也模板参数列表开始
class DebugDelete{ public: DebugDelete(std::ostream &s = std::err):os(s){} template<typename T> void operator(T *p) const {os << "deleting unique_ptr"<<std::endl;delete p;} private: std::ostream &os;}//销毁p指向的对象//实例化DebugDelete::operator()<int>(int *);unque_ptr<int, DebugDelete>p(new int, DebugDelete());
类模板的成员模板
- 类和成员各有自己的、独立的模板参数
- 在类模板外定义一个成员模板时,必须同时为类模板和成员模板提供模板参数列表。类模板参数列表在前,后跟成员模板参数列表
实例化与成员模板
- 实例化一个类模板的成员模板,必须同时提供类和函数模板的实参
0 0
- C++primer 阅读笔记-模板与泛型编程(成员模板)
- C++primer阅读笔记-模板与泛型编程(重载与模板)
- C++primer阅读笔记----------模板与泛型编程
- C++primer 阅读笔记-模板与泛型编程(函数模板)
- C++primer 阅读笔记-模板与泛型编程(类模板)
- C++primer 阅读笔记-模板与泛型编程(模板参数)
- C++primer阅读笔记-模板与泛型编程(模板实参推断)
- C++primer阅读笔记-模板与泛型编程(可变参数模板)
- C++primer阅读笔记-模板与泛型编程(模板特例化)
- C++primer 阅读笔记-模板与泛型编程(效率与灵活性+)
- C++primer 阅读笔记-模板与泛型编程(控制实例化)
- C++ Primer 学习笔记_80_模板与泛型编程 -类模板成员
- C++ Primer 学习笔记_81_模板与泛型编程 -类模板成员[续一]
- C++ Primer 学习笔记_82_模板与泛型编程 -类模板成员[续二]
- C++ primer第二次阅读学习笔记(第16章:模板与泛型编程) .
- C++Primer笔记 十六 模板与泛型编程
- C++Primer---模板与泛型编程(一)
- 《C++Primer》 3.19 模板与泛型编程
- 6.2打电话广播接收与短信广播接收者
- 增加Linux最大打开文件数/文件描述符 https://www.centos.bz/2012/05/linux-increase-the-maximum-number-of-open-files/
- 【Java笔记】——异常处理
- 我收藏的blog
- 心软要不得
- C++primer 阅读笔记-模板与泛型编程(成员模板)
- Magento 在产品页点加入购物车的话可以控制跳转到自己想要的页面
- NOIP2015模拟3
- Hash算法---多面哈希(算法+思想)
- 阮一峰关于deferred 详解,感觉是jquery中最重要的部分
- NOIP2015模拟2
- 中日韩文字Unicode表
- 信息学与美国旅游总结
- GDI+学习笔记四-双缓冲图形类