Почему это определение вызывает ошибку переопределения?
Разве SFINAE не отключит другое определение?
template
void func()
{
}
template
void func()
{
}
В чем разница между этим определением и следующим?
Почему оно хорошо работает, как показано ниже?
template
void func()
{
}
template
void func()
{
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... e-argument