Compartir a través de


Error del compilador C3200

"template": argumento de plantilla no válido para el parámetro de plantilla "parameter"; se esperaba una plantilla de clase

Se pasó un argumento no válido a una plantilla de clase. La plantilla de clase espera una plantilla como parámetro. En el ejemplo siguiente, llamar a Y<int, int> aY generará el error C3200. El primer parámetro debe ser una plantilla, como 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
}