【发布时间】:2010-06-16 10:25:11
【问题描述】:
这段代码:
template <template <typename> class T>
class A
{
};
template <typename T>
class B
{
A<B> x;
};
不编译,我想因为A<B> 在B 的范围内被解释为A<B<T> >。
那么,如何在其范围内将B 作为模板模板参数传递?
【问题讨论】:
-
不只是指定以下工作吗?因为 T 可以是任何简单类型或模板类型也............代码 _-------- 模板
class A { }; -
@Pardeep:我没有完全关注你。
A的 T 是一个模板模板参数。它与template <typename T> class A{}非常不同。 -
您为什么要这样做?我从来没有看到有任何用处。
-
@DeadMG:我不这样做。然而,这是重现错误的最小代码。
标签: c++ templates template-templates