前言
在使用 unordered_set 容器時引發的編譯錯誤,直譯一下是調用了隱式刪除的默認構造函數。
unordered_map<pair<int, int>>
unordered_set<pair<int, int>>
原因
unordered_map 和 unordered_set 都使用默認的std::hash來計算key,而std::hash無法處理pair類型。
解決
- 改用map, set
- 自定義哈希函數
在使用 unordered_set 容器時引發的編譯錯誤,直譯一下是調用了隱式刪除的默認構造函數。
unordered_map<pair<int, int>>
unordered_set<pair<int, int>>
unordered_map 和 unordered_set 都使用默認的std::hash來計算key,而std::hash無法處理pair類型。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。