コンパイラ エラー C2782
'declaration': テンプレート パラメーター ' identifier ' があいまいです
コンパイラは、テンプレート引数の型を特定できません。
次の例では C2782 が生成されます。
// C2782.cpp
template<typename T>
void f(T, T) {}
int main() {
f(1, 'c'); // C2782
// try the following line instead
// f<int>(1, 'c');
}
C2782 は、ジェネリックを使用しているときも発生することがあります。
// C2782b.cpp
// compile with: /clr
generic<typename T> void gf(T, T) { }
int main() {
gf(1, 'c'); // C2782
// try the following line instead
// gf<int>(1, 'c');
}