c++ - 无序集> 抛出“调用隐式删除的默认构造函数”错误
问题描述
unordered_set<vector<int>> my_set;
我正在使用 xcode 进行 c++ 开发,但遇到了有线错误。当我unordered_set
用 的泛型声明 a 时vector<int>
,出现错误,说:
调用 '__compressed_pair_elem<std::__1::hash<std::__1::vector<int, std::__1::allocator >>, 1>' 的隐式删除的默认构造函数
我试过了unordered_set<vector<int>>
。
我尝试了类似的东西,如unordered_set<int>
, unordered_set<vector<int>*>
, set<vector<int>>
,并且所有这些都很好。有什么问题unordered_set<vector<int>>
?
我是一名 java 开发人员,最近正在转移到 c++。所以我的逻辑可能仍然有点“java”......
解决方案
推荐阅读
- c# - 如何返回任务
- > 来自 dapper 的“从表中选择 *”,而不必再次从第一个查询中查询结果 id?
- python - 尝试模拟 2 个骰子以了解相同结果的百分比
- python-3.x - 如果输出中有变量,是否有办法将其投入使用?
- c# - Unity 未在检查器中显示自定义序列化类字段
- android - 如何调整图像大小以正确适合卡片视图
- assembly - 使用基本索引寻址模式将两个 16 位数字相加
- mysql - 用于实时 ETL 的 Apache Beam
- java - 如何在spring boot中发送请求之前检查端点的连接性
- c# - 如何在 Web api c# 中的 AsEnumerable 中按 id desc 设置顺序
- java - 智能投射到“CLASS!” 是不可能的,因为 'VARIABLE' 是一个可变属性,此时可能已更改