我发现模板方法可能被重载,我可以在模板类上做同样的事情吗?如果 2 个模板类匹配一个模板类实例化,我们可以使用构造函数中的参数类型来推断使用哪一个。
template <typename T>
class A{
A(T){}
};
template <typename T>
class A{
A(T*){}
};
int main(){
A<int*> a((int*)0);
A<int> a((int*)0);
return 0;
}
我发现模板方法可能被重载,我可以在模板类上做同样的事情吗?如果 2 个模板类匹配一个模板类实例化,我们可以使用构造函数中的参数类型来推断使用哪一个。
template <typename T>
class A{
A(T){}
};
template <typename T>
class A{
A(T*){}
};
int main(){
A<int*> a((int*)0);
A<int> a((int*)0);
return 0;
}