我发现了几个关于C++ 0x中的模板typedefs的问题,这些问题用using
关键字解决;然而,与GCC 4.6.1(运行g++ -std=c++0x
),我收到以下错误:template typedef 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>;
只是一个猜测,尝试'模板使用StandardSparseVector = GenericSparseVector ;' –
2012-03-27 02:25:40
嗯...仍然没有运气。看起来我没有足够新的GCC版本。 – user 2012-03-27 02:31:23