我需要使用一个.cpp文件,该文件包含Qt项目中的#include <unordered_map> (基于QT5.4.2(Clang6.0(苹果),64位))。但是,我得到了错误:“unordered_map”文件未找到。我检查了unordered_map头文件所在的文件夹的路径是否与<algorithm>、<utility>、<iostream>和<sstream>相同,它们都包含在同一个.cpp文件的开头。只有“unordered_map”无法找到。有什么建议吗?
发布于 2015-08-29 16:24:37
在pro文件中添加config +=c++11
您可以参考this。
发布于 2015-08-29 16:04:10
std::unordered_map模板类是在C++11中添加的,因此您可能没有使用C++11支持进行编译。考虑到<algorithm>、<utility>、<iostream>和<sstream>工作得很好(这一切都存在于C++11之前),这一点尤其正确。
编译时只需添加-std=c++11标志即可。
https://stackoverflow.com/questions/32287977
复制相似问题