别名模板模板参数

时间:2017-03-28 10:38:39

标签: c++11 templates

是否可以使用using关键字为模板模板参数设置别名?

template <template<int> class T>
struct Foo {
    using type = T;
};

由于

1 个答案:

答案 0 :(得分:6)

using (或typedef始终为类型提供别名,永远不会为更高级别的类型提供 strong> (模板模板参数)。您可以做的是在int

上模板化别名
template <template<int> class T>
struct Foo {
    template <int X>
    using type = T<X>;
};