如何解决自定义键值的map数据被覆盖

2025-05-07 07:30:34

1、首先自定义JKeyPair对象作为map容器的键值,需要重载operator<运算符

如何解决自定义键值的map数据被覆盖

3、然后验证效果,先定义std::map容器,键值为自定义对象JKeyPair, 撕良滤儆值为std::string字符串,然后往map容器存放数据

如何解决自定义键值的map数据被覆盖

5、这时候,我们把map容器中第三个成员中的键值的index修改成与第二个成员中的键值的index一样,即从3修改成2

如何解决自定义键值的map数据被覆盖

7、解决map中数据被覆盖,那么需要修改自定义对象JKeyPair中的函数operator<,添加如下红色方框标示的内容

如何解决自定义键值的map数据被覆盖
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢