Ошибка компилятора C2976
"идентификатор" : слишком мало аргументов типа
Универсальный или шаблон отсутствует один или несколько фактических аргументов. Проверьте объявление универсального класса или шаблона, чтобы определить правильное число параметров.
Эта ошибка может быть вызвана отсутствием аргументов шаблона в компонентах стандартной библиотеки C++.
Следующий пример приводит к возникновению ошибки C2976:
// C2976.cpp
template <class T>
struct TC {
T t;
};
int main() {
TC<>* t; // C2976
TC<int>* t2; // OK
}
C2976 также может возникать при использовании универсальных шаблонов:
// C2976b.cpp
// compile with: /clr
generic <class T>
ref struct GC {
T t;
};
int main() {
GC<>^ g; // C2976
GC<int>^ g2; // OK
}