unordered_map 未找到

unordered_map not found

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

C++11 中添加了 std::unordered_map 模板 class,因此您可能没有使用 C++11 支持进行编译。考虑到 <algorithm><utility><iostream><sstream> 工作得很好(它们都存在于 C++11 之前),这一点尤其正确。

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

在 pro 文件中添加config +=c++11

可以参考this.