コンパイラ エラー C2768

更新 : 2007 年 11 月

エラー メッセージ

'function' : 明示的なテンプレート引数を使用することはできません。

コンパイラは、関数定義が関数テンプレートの明示的な特化であると想定されたのか、または関数定義が新しい関数に対する定義であると想定されたのかを判断できませんでした。

このエラーは、コンパイラ準拠拡張機能の一部として、Visual Studio .NET 2003 に導入されました。

詳細については、「Summary of Compile-Time Breaking Changes」を参照してください。

次の例では 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) {}