Error del compilador C2976Compiler Error C2976

' Identifier ': no hay suficientes argumentos de tipo'identifier' : too few type arguments

Falta uno o más argumentos en una plantilla o un genérico.A generic or template is missing one or more actual arguments. Compruebe la declaración genérica o de plantilla para encontrar el número correcto de parámetros.Check the generic or template declaration to find the correct number of parameters.

Este error puede deberse a que faltan argumentos C++ de plantilla en los componentes de la biblioteca estándar.This error can be caused by missing template arguments in C++ Standard Library components.

En el ejemplo siguiente se genera C2976:The following sample generates C2976:

// C2976.cpp
template <class T>
struct TC {
   T t;
};
int main() {
   TC<>* t;   // C2976
   TC<int>* t2;   // OK
}

C2976 también puede producirse cuando se usan genéricos:C2976 can also occur when using generics:

// C2976b.cpp
// compile with: /clr
generic <class T>
ref struct GC {
   T t;
};

int main() {
   GC<>^ g;   // C2976
   GC<int>^ g2;   // OK
}