错误 C2280 “std::_Uhash_compare<_Kty,_Hasher,_Keyeq>::_Uhash_compare(const std::_Uhash_compare<_Kty,_Hasher,_Keyeq> &)”: 尝试引用已删除的函数

报这个错误有可能是因为使用容器时没有自定义比较函数和哈希函数,可参考以下方法解决问题:

#include <iostream>
#include <string>
#include <unordered_set>namespace {class Student
{public:std::string name;std::string id;public:bool operator ==(const Student& other) const{return this->name == other.name && this->id == other.id;}bool operator()(const Student& _Left, const Student& _Right) const{return _Left == _Right;}
};static size_t myHash(const Student& self) noexcept
{static     std::hash<std::string> hash_str;return hash_str(self.name);
}
}int main()
{std::unordered_set<Student, decltype(&myHash)> unordered_setVec;unordered_setVec.insert(Student());return 0;
}

C2280 “std::_Uhash_compare<_Kty,_Hasher,_Keyeq>......尝试引用已删除的函数相关推荐

  1. C++ Error C2280 尝试引用已删除的函数(二)因std::mutex引起的拷贝

    我最近做的项目用到了C++11的多线程库,其中一个类A中有一个类B的成员,而类B的成员中使用到了std::mutex互斥锁,这个互斥锁在B中使用没有任何问题,但是当类B成为一个类A的成员之后,就出现了 ...

  2. C++ Error C2280 尝试引用已删除的函数

    学习C++的右值引用的时候,发现一个错误 1>e:\work\jutiltest\jutiltest\main.cpp(88): error C2280: "MyString::MyS ...

  3. 如何解决C++编译错误C2280尝试引用已删除的函数【每天一个小技巧】

    本文结构 0.引言 1.解决方法 0.引言 在使用开源优化库QP时,采用了OSQP-EIGEN的包装器,在我的类中想引用他的求解器 / test.hpp class name{*******OsqpE ...

  4. C++Error2208:…尝试引用已删除的函数

    C++Error2208:-尝试引用已删除的函数 在使用自己编写的类实例化c++linklist,结果编译器报了以下错误 错误 C2280 "LList::LList(const LList ...

  5. C++Error2208:...尝试引用已删除的函数

    C++Error2208:...尝试引用已删除的函数 在用自己编写的类实例化c++stl容器vector时,调用了vector.erase()方法,结果编译器报了以下错误 错误 C2280 " ...

  6. 尝试引用已删除的函数_如何在Excel中使用ROW函数

    一.ROW函数介绍 1. ROW函数是用来得到指定单元格的行号.比如"=ROW(B1)",得到的就是B1的行号为"1". 2. 如果括号里面为空,什么都不引用, ...

  7. error:尝试引用已删除的函数或已显式删除函数

    很基础的操作 在重载运算符的时候,尤其是<<和>>运算符重载,我们也许会遇到这个问题,一般情况下就是函数的声明没有写好,如这样的声明: friend std::ostream ...

  8. 尝试引用已删除的函数_学Excel函数公式,你必须要掌握这些知识

    函数与公式是Excel的特色之一,充分展示出其出色的计算能力,灵活使用函数与公式可以极大地提高数据处理分析的能力和效率. 今天我们分享的是函数和公式的定义,虽然都是最基本的知识,但理解并掌握Excel ...

  9. C++“(已隐式声明)--它是已删除的函数 ” “尝试引用已删除的函数”知识点MARK

    今天写一个简单的文件处理工具类时遇到了一个新bug,是一个之前忽略掉的知识点,特此mark一下. 错误如下: c++类在初始化的时候有两种方式: 1. M_CLASS m_class(...); 2. ...

最新文章

  1. 结合项目实例 回顾传统设计模式(二)观察者模式
  2. ABAP UDO generation report
  3. 实用垃圾收集,第1部分–简介
  4. 加密生成指定长度_3分钟短文 | PHP伪随机Token生成器,实地测试,效果感人!
  5. 【Es】es deep paging问题
  6. 有限域的加减乘除运算
  7. 一个好的测试工程师的简历到底是怎么写的
  8. node 请求内网_Nodejs轻松搭建局域网服务器
  9. css3做的好看的小便签,纯CSS3 便签条折角效果
  10. 【转】个性化二级域名Nginx配置
  11. Jetpack Compose 动画开发实践:微博长按点赞彩虹
  12. 使用IPMI安装操作系统--超微服务器为例,以及ipmivier安装与使用
  13. Arduino网络编程实战-ADC数据可视化(仪表)
  14. 小k java_leetcode——面试题 17.14. 最小K个数 (java快速排序)
  15. 弹性容器----六大属性(5、项目在交叉轴上的对齐方式)
  16. 使用起步科技WeX5,在win8或者win10操作系统studio中新建.w向导或其他的编辑窗口为什么显示不全?
  17. JavaScript的内存作用域闭包
  18. BGP以及BGP对等体之间的交互原则
  19. 娶天秤老婆的七大好处
  20. word表格拆分成两个表格

热门文章

  1. iOS——frame bounds
  2. 如何解析微信的语音文件
  3. fanuc机器人试题_fanuc机器人仿真
  4. (Tekla Structures二次开发)同一图纸中,不同视图中的局部坐标系也不一样
  5. 重大要素改变中的机会选择包括_CCAA12月5日下午ISO90012015转版考试题A答案
  6. CDGA认证|一文浅析数据治理与数据管理的区别
  7. 蓝湖ui设计图直接转换html,蓝湖使用规范(用于管理UI及前端切图)
  8. ECSHOP和SHOPEX快递单号查询韵达插件V8.6专版
  9. Android高斯模糊(RenderScript)
  10. W3Schools离线版本下载2020