我需要在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'找不到。任何建議?unordered_map找不到
2
A
回答
1
1
std::unordered_map
模板類是在C++ 11中添加的,因此您可能沒有使用C++ 11支持進行編譯。考慮到<algorithm>
,<utility>
,<iostream>
和<sstream>
工作得很好(這在C++ 11之前都已經存在),這一點尤其如此。
只需在編譯時添加-std=c++11
標誌即可。
+0
是的,你是對的。謝謝! – iik
相關問題
- 1. 爲什麼Visual Studio找不到'tr1/unordered_map?
- 2. 什麼可能導致clang找不到unordered_map頭?
- 3. 在unordered_map中查找值
- 4. 插入unordered_map的unordered_map?
- 5. unordered_map不起作用
- 6. C++ unordered_map其中鍵也unordered_map
- 7. 呼叫到std :: unordered_map ::刀片()
- 8. C++ unordered_map插入到向量
- 9. Unordered_map到二進制文件
- 10. 尋找升壓值unordered_map對象
- 11. 在unordered_map中查找的性能
- 12. boost multi_index hashed_unique vs unordered_map查找性能
- 13. 找到對應於同一值的std :: unordered_map
- 14. 「unordered_map」在Xcode編譯時未找到文件錯誤7.3.1
- 15. 避免臨時的std :: string來調用的boost :: unordered_map ::找到
- 16. C++ unordered_map沒有從命令行參數中找到值
- 17. 不支持NodeJS Addon Unordered_map?
- 18. 不能使unordered_map工作
- 19. Unordered_map <string, int> works但Unordered_map <string,string>不是
- 20. 與unordered_map
- 21. unordered_map C++
- 22. boost :: unordered_map缺少reserve()像std :: unordered_map
- 23. 散列的unordered_map
- 24. C++ unordered_map問題
- 25. 使用Boost unordered_map
- 26. unordered_map對值C++
- 27. 插入unordered_map
- 28. 檢索的unordered_map
- 29. 移動鍵unordered_map
- 30. Unordered_map值文件
您是否啓用了C++ 11(或更高版本)?如果項目設置中沒有複選框,請手動添加標誌「-std = C++ 11」。 –
看看如果https://stackoverflow.com/questions/26233011/what-could-cause-clang-to-not-find-the-unordered-map-header可以解決你的問題 – gengisdave
Qt提供了[QHash](http:///doc.qt.io/qt-5/qhash.html#details),我會用它來代替'unordered_map'。 –