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