我发现有几个问题询问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>;
答案 0 :(得分:7)
从gcc 4.7开始支持模板别名。