我需要在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'。有什么建议吗?
答案 0 :(得分:1)
在C ++ 11中添加了std::unordered_map
模板类,因此您可能无法使用C ++ 11支持进行编译。考虑到<algorithm>
,<utility>
,<iostream>
和<sstream>
工作正常(在C ++ 11之前都存在),这一点尤其如此。
编译时只需添加-std=c++11
标志即可。
答案 1 :(得分:1)
在专业档案中添加config +=c++11
您可以参考this。