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

Есть ли разница между записью 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;

Ответы (1 шт):

Автор решения: user7860670

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

→ Ссылка