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

2021/11/16 9:09:44

本文主要是介绍【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
  • 自定义哈希函数


这篇关于【C++】error: call-to-implicitly-deleted-default-constructor的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程