请教一个模板函数参数 ... 与 void构成重载的语法问题
class A
{
};
template<class A>
void print(...)
{
std::cout << "print(...)";
}
template<class A>
void print()
{
std::cout << "print()";
}
当调用print<A>()时可以正常打印“print()” ,也即是这种情况上面两个构成了重载。
而如果把两者的template去掉,编译报错。
所以想问一下这种情况下的模板函数的匹配原则?