是否可以使用using
关键字为模板模板参数设置别名?
template <template<int> class T>
struct Foo {
using type = T;
};
由于
答案 0 :(得分:6)
using
(或typedef
)始终为类型提供别名,永远不会为更高级别的类型提供 strong> (模板模板参数)。您可以做的是在int
:
template <template<int> class T>
struct Foo {
template <int X>
using type = T<X>;
};