小编vin*_*nzo的帖子

调用 'unordered_set< vector<int> >' 隐式删除的默认构造函数

似乎当我尝试定义向量的 unordered_set 时,我收到一条错误消息:“调用隐式删除的默认构造函数unordered_set< vector<int> >。” 当我定义常规(有序)集时不会发生这种情况:set< vector<int> >。似乎我需要定义hash<vector<int>>才能摆脱错误。

有谁知道为什么我只有在使用时才会收到此错误unordered_set?不应该两个数据结构都使用散列,那么为什么 unordered_set 需要自定义散列函数?事实上,常规(有序)不应该也set需要一些自定义的比较器来对vector<int>数据结构进行排序吗?

c++ hash set unordered-set

9
推荐指数
2
解决办法
9615
查看次数

标签 统计

c++ ×1

hash ×1

set ×1

unordered-set ×1