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


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

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

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

Следующий пример приводит к возникновению ошибки 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>();
}