模板类,其模板方法专门化为自身
Template class with template method specialized for itself
假设我有一个模板类和模板函数。例子:
template<typename T>
class example
{
T some_member;
template<typename X>
example& foo(X& val)
{
/* general stuff */
return *this;
}
// rest of class
};
我未能实现的是对该方法进行专门化,该方法以类型示例
example<int> exampleObj;
example<int> sameTypeObj;
int diffrentType1;
example<double> diffrentType2;
exampleObj.foo(diffrentType1); // general template used
exampleObj.foo(diffrentType2); // general template used
exampleObj.foo(sameTypeObj); // specialization used
可以重载,但不能专门化,因为没有局部模板函数专门化。
example& foo(example&)
{
}
相关文章:
- C++模板方法专门化联合类型
- 从专用模板方法调用无专门化的模板方法
- 模板类模板方法专门化
- 如何专门化模板化类,以采用不带参数的方法函数类型
- C++模板专门化-只专门化某些方法,其余方法使用默认impl
- 为派生类专门化类模板方法
- C++专门化模板类中的单个方法
- 如何专门化模板类方法基于类型特征?使用std::enable_if对非类函数有效,但对类方法无效
- 模板类型的模板方法专门化
- 如何在具有多个参数类型的模板类中专门化一个方法
- c++模板方法专门化以返回指针或引用
- PTR到结构体和PTR到结构体的向量的模板方法专门化
- 为什么成员模板方法必须在类外使用模板<>专门化
- 混淆模板方法专门化
- 如何使用type_traits或模板函数专门化来整合模板方法
- 奇怪的c++模板方法专门化问题
- c++可变模板方法专门化
- 在运行时查询模板专门化的方法/避免大的切换
- 定义模板方法专门化的正确语法是什么?
- 模板方法专门化链接错误