相关疑难解决方法(0)

模板模板参数

似乎理解模板模板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类是模板参数本身.

非常感谢,我真的很感激任何帮助从我的脑海中消除这种误解)

c++ templates

43
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×1

templates ×1