Ошибка переопределения при использовании std::enable_if_t в качестве аргумента шаблона по умолчанию [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Ошибка переопределения при использовании std::enable_if_t в качестве аргумента шаблона по умолчанию [дубликат]

Сообщение Anonymous »

Почему это определение вызывает ошибку переопределения?
Разве SFINAE не отключит другое определение?
template
void func()
{

}

template
void func()
{

}

В чем разница между этим определением и следующим?
Почему оно хорошо работает, как показано ниже?
template
void func()
{

}

template
void func()
{

}


Подробнее здесь: https://stackoverflow.com/questions/783 ... e-argument

Вернуться в «C++»