成员模板
- 一个类(类模板或者普通类)可以包含本身是模板的成员函数
- 成员模板不能是虚函数
普通类的成员模板
- 下例为一个类似于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: