我有两个模板函数:
template<class X> void foo(X a)
{
cout << "Template 1" << endl;
}
template<class X> void foo(X *a)
{
cout << "Template 2" << endl;
}
现在,如果我定义一个专业,例如:
template<> void foo<>(int *a)
{
cout << "Specialization 1" << endl;
}
这个专业化属于模板 1 还是模板 2。另外,如果我在模板 2 之前或之后定义专业化,这有关系吗?