Compilador erro C2768
Mensagem de erro
'função': Uso inválido de argumentos de modelo explícita
O compilador não pôde determinar se uma definição de função deveria para ser uma especialização de um modelo de função explícita ou se a definição da função deveria ser para uma nova função.
Esse erro foi introduzido no Visual Studio .NET 2003, sistema autônomo parte dos aprimoramentos de conformidade do compilador.
See Resumo das alterações de quebras de time de compilar para obter mais informações.
O exemplo a seguir gera C2768:
// C2768.cpp
template<typename T>
void f(T) {}
void f<int>(int) {} // C2768
// an explicit specialization
template<>
void f<int>(int) {}
// global nontemplate function overload
void f(int) {}