我的Eclipse CDT索引器显然找不到std::unordered_map
,虽然编译器确实如此。它显示以下“错误”:
我项目的“包含”文件夹如下所示:
如何告诉索引器如何查找std::unordered_map
?
答案 0 :(得分:0)
unordered_map 位于std。
的 tr1 名称空间下所以你必须添加这个包含:
#include <tr1/unordered_map>
然后你可以用这种方式在main中声明你的变量:
std::tr1::unordered_map<int,int> mapArray[10];
答案 1 :(得分:0)
我在Ubuntu 12.10上使用Eclipse Juno CDT和gcc4.7并定义了std = c ++ 11。索引器仍然对unordered_map感到疯狂。添加TR1解决了这个问题。
答案 2 :(得分:0)
对于indexer-C ++ 11问题的解决方案,请参阅此问题的答案:Eclipse CDT indexer does not know C++11 containers