Udostępnij za pośrednictwem


Błąd kompilatora C3200

"template" : nieprawidłowy argument szablonu dla parametru szablonu "parametr", oczekiwano szablonu klasy

Przekazano nieprawidłowy argument do szablonu klasy. Szablon klasy oczekuje szablonu jako parametru. W poniższym przykładzie wywołanie spowoduje wygenerowanie kodu Y<int, int> aY C3200. Pierwszy parametr musi być szablonem, takim jak Y<X, int> aY.

// C3200.cpp
template<typename T>
class X
{
};

template<template<typename U> class T1, typename T2>
class Y
{
};

int main()
{
   Y<int, int> y;   // C3200
}