如何为模板中的类型引入名称别名

时间:2016-01-17 21:50:56

标签: c++ templates c++11 type-alias

template<typename T>
using Value_type<T> = typename T::value_type;

我收到错误:

预期&#39; =&#39;之前&#39;&lt;&#39;令牌

预期的类型说明符&#39;&lt;&#39;令牌

2 个答案:

答案 0 :(得分:4)

像这样:

template <typename T>
using Value_type = typename T::value_type;

就像在任何主要模板的声明中一样,模板本身的名称不会被模板参数列表打断。

答案 1 :(得分:2)

template<typename T>
using Value_type = typename T::value_type;