コンパイラ エラー 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) {}