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


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

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

Замечания

Недопустимый аргумент передается шаблону класса. Шаблон класса ожидает шаблон в качестве параметра.

Example

В следующем примере вызов Y<int, int> aY создаст C3200. Первый параметр должен быть шаблоном, например 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
}