似乎理解模板模板param会杀了我:(,lemme解释我在脑海里制造的误解让我困惑:
template<class T>
class B {}; // A templated class
Run Code Online (Sandbox Code Playgroud)
这是另一个代码:
template<template<class X> class Z = B> // problem is in this line for me
class BB{};
Run Code Online (Sandbox Code Playgroud)
注意模板化类BB参数列表中的行,即:
template<class X> class Z = B
Run Code Online (Sandbox Code Playgroud)
现在我要问的是什么阻止c ++认为Z不是另一个模板化的Z类,即:
template<class X> class Z{
}
Run Code Online (Sandbox Code Playgroud)
而不是认为Z类是模板参数本身.
非常感谢,我真的很感激任何帮助从我的脑海中消除这种误解)