可能重复:
具有多个模板参数错误的模板部分特化
是否可以将模板类专门化为功能级别?
我会给你和我想要实现的例子,但我得到编译错误:
template<typename T1, typename T2>
class C
{
public:
void f();
};
template<typename T1, typename T2>
void C<T1, T2>::f()
{
}
template<typename T1, int>
void C<T1, int>::f()
{
}
错误:
template argument list following class template name must list parameters in the order used in template parameter list
'void C<T1,T2>::f(void)' : function template has already been defined
'C<T1,T2>': template parameter 'T2' is incompatible with the declaration