Ошибка компилятора C2768

Function: недопустимое использование явных аргументов шаблона

Замечания

Компилятору не удалось определить, является ли определение функции явной специализацией шаблона функции или если она была новой функцией.

Эта ошибка появилась в Visual Studio .NET 2003 в рамках улучшений соответствия компилятора.

Пример

Следующий пример приводит к возникновению ошибки C2768:

// C2768.cpp
template<typename T>
void f(T) {}

void f<int>(int) {}   // C2768

// an explicit specialization
template<>
void f<int>(int) {}

// global non-template function overload
void f(int) {}