编译器错误 C3201

类模板“template”的模板参数列表与模板参数“template”的模板参数列表不匹配

将自变量中的类模板传递给了不使用模板参数的类模板,或为默认模板自变量传递了数量不匹配的模板自变量。

// C3201.cpp
template<typename T1, typename T2>
class X1
{
};

template<template<typename T> class U = X1>   // C3201
class X2
{
};

template<template<typename T, typename V> class U = X1>   // OK
class X3
{
};