找不到unordered_map

时间:2015-08-29 16:01:37

标签: c++ qt stl include

我需要在Qt项目中使用包含#include <unordered_map>的.cpp文件(基于Qt 5.4.2(Clang 6.0(Apple),64位))。但是,我得到了 错误:找不到'unordered_map'文件。我检查了unordered_map头文件所在的文件夹的路径与<algorithm>相同, <utility><iostream><sstream>包含在同一.cpp文件的开头。只能找到'unordered_map'。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

在C ++ 11中添加了std::unordered_map模板类,因此您可能无法使用C ++ 11支持进行编译。考虑到<algorithm><utility><iostream><sstream>工作正常(在C ++ 11之前都存在),这一点尤其如此。

编译时只需添加-std=c++11标志即可。

答案 1 :(得分:1)

在专业档案中添加config +=c++11

您可以参考this