【C++】error: call-to-implicitly-deleted-default-constructor


前言

在使用 unordered_set 容器时引发的编译错误,直译一下是调用了隐式删除的默认构造函数。

	unordered_map<pair<int, int>>
	unordered_set<pair<int, int>>

原因

unordered_map 和 unordered_set 都使用默认的std::hash来计算key,而std::hash无法处理pair类型。

解决

  • 改用map, set
  • 自定义哈希函数


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM