【发布时间】:2021-03-26 16:23:11
【问题描述】:
我正在在线阅读一些参考资料,但我对模板模板参数感到困惑。特别是我不明白如何根据它们的位置传递内部模板参数。也许一个例子将有助于理解我的困惑
我试图做的是以下。我有
template <typename A, typename B, typename DepA, typename DepB>
class aClass {
...
};
我希望DepA 必须有A 作为模板参数和DepB,B。这样我想重铸
aClass<int, double, std::vector<int>, std::deque<double>>
只是
aClass<int, double, std::vector, std::deque>
我应该在我的模板定义中写什么?
【问题讨论】:
-
aClass<int, double, std::vector, std::deque>- 这不会编译。 -
你的意思是没有办法使用模板模板参数来实现这样的事情吗?
-
我的意思是上面不会编译。你想做一些不可能的事情。
-
答案中的第二个示例确实编译通过。