3

我的 Eclipse CDT 索引器显然找不到std::unordered_map尽管编译器可以找到。它显示以下“错误”:

在此处输入图像描述

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

在此处输入图像描述

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

4

3 回答 3

1

有关 indexer-C++11-problem 的一般解决方案,请参阅此问题的答案:Eclipse CDT indexer does not know C++11 containers

于 2013-11-08T12:01:36.800 回答
0

我在 Ubuntu 12.10 上使用 Eclipse Juno CDT 和 gcc4.7 并定义了 std=c++11。索引器仍然对 unordered_map 发疯。添加 TR1 解决了这个问题。

于 2013-01-12T13:51:53.470 回答
0

unordered_map在std的tr1命名空间下。

所以你必须添加这个包含:

#include <tr1/unordered_map>

然后你可以通过这种方式在 main 中声明你的变量:

std::tr1::unordered_map<int,int> mapArray[10];
于 2012-12-07T16:55:42.117 回答