CDT Indexer找不到std :: unordered_map

问题描述 投票:3回答:3

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

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

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

c++ eclipse-cdt std unordered-map
3个回答
0
投票

unordered_map在std的tr1名称空间下。

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

#include <tr1/unordered_map>

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

std::tr1::unordered_map<int,int> mapArray[10];

0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.