CDT Indexer找不到std :: unordered_map

时间:2012-12-07 15:47:23

标签: c++ eclipse-cdt std unordered-map

我的Eclipse CDT索引器显然找不到std::unordered_map虽然编译器确实如此。它显示以下“错误”:

enter image description here

我项目的“包含”文件夹如下所示:

enter image description here

如何告诉索引器如何查找std::unordered_map

3 个答案:

答案 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