Compartilhar via


Erro do compilador C2784

“declaration”: não foi possível deduzir o argumento de modelo para “type” de “type”

O compilador não pode determinar um argumento de modelo dos argumentos de função fornecidos.

O exemplo a seguir gera o erro C2784 e mostra como corrigi-lo:

// C2784.cpp
template<class T> class X {};
template<class T> void f(X<T>) {}

int main() {
   X<int> x;
   f(1);   // C2784

   // To fix it, try the following line instead
   f(x);
}