我无法在我的代码中使用std :: unordered_map,但它可以与std :: tr1 :: unordered_map一起使用。这是一个已知问题吗?如果我想使用std :: unordered_map,我该怎么办? 操作系统:ubuntu IDE:eclipse CDT gcc:4.7.2 编译器选项: - std = c ++ 11
这会抛出错误 - 无法解析符号'unordered_map':
std::unordered_map<unsigned int, std::vector<test> > m;
答案 0 :(得分:1)
缺少符号通常表明包含了错误的标题。确保从
更改包含的标题#include <tr1/unordered_map>
到
#include <unordered_map>