Compartir a través de


Error del compilador C3207

'function': argumento de plantilla de 'arg' no válido, se esperaba una plantilla de clase

Una plantilla de función se define como tomar un argumento de plantilla de plantilla. Sin embargo, se pasó un argumento de tipo de plantilla.

El ejemplo siguiente genera la advertencia C3207:

// C3207.cpp
template <template <class T> class TT>
void f(){}

template <class T>
struct S
{
};

void f1()
{
   f<S<int> >();   // C3207
   // try the following line instead
   // f<S>();
}