template typedef c ++ 0x

时间:2012-03-27 02:21:44

标签: c++ templates c++11 typedef

我发现有几个问题询问C ++ 0x中的模板typedef,它们是用using关键字解析的;但是,使用GCC 4.6.1(运行g++ -std=c++0x),我收到以下错误:

错误:在“使用”

之前预期的非限定ID 你能帮我找到我错的地方吗?我一直试图解决这个问题几个小时......

代码:

#include <map>

template<typename INDEX, typename VALUE>
class GenericSparseVector
{
protected:
  std::map<INDEX, VALUE> indices_to_values;
};

template <typename VALUE>
using StandardSparseVector = GenericSparseVector<int, VALUE>;

1 个答案:

答案 0 :(得分:7)

从gcc 4.7开始支持模板别名。