首页 > 解决方案 > 无序集> 抛出“调用隐式删除的默认构造函数”错误

问题描述

unordered_set<vector<int>> my_set;

我正在使用 xcode 进行 c++ 开发,但遇到了有线错误。当我unordered_set用 的泛型声明 a 时vector<int>,出现错误,说:

调用 '__compressed_pa​​ir_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++unordered-set

解决方案


推荐阅读