Удаленные шаблонные функции

Рейтинг: 3Ответов: 1Опубликовано: 05.06.2023

Есть ли разница между записью First и Second ?

template<class T>
void fun(T&& /*var*/) {}

// First
template<>
void fun<int>(int&& var) = delete;

// Second    
template<int>
void fun(int&& var) = delete;

Ответы

▲ 4Принят

Первое - это специализация шаблона сверху для случая fun<int>, а второе - перегрузка для вызовов типа fun<4>.