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