Поделиться через


Ошибка компилятора C3207

"функция": недопустимый аргумент шаблона для "аргумент", требуется класс шаблона

Замечания

Шаблон функции определяется как использование аргумента шаблона шаблона. Однако передан аргумент типа шаблона.

Example

В следующем примере генерируется ошибка 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>();
}