浅谈QMap中erase与remove的区别

这篇具有很好参考价值的文章主要介绍了浅谈QMap中erase与remove的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QMap中erase与remove的区别

在实践中发现erase删除元素之后,其迭代器自动指向下一个元素,而remove删除元素之后迭代器不会自动指向下一个元素。

分别使用erase和remove删除元素

使用erase删除元素

删除示例可以看之前的记录。

使用remove删除元素

void filterLmSegSameBridgeStentDescrip(
    const QMap<int, QString> &MsgMap1,
    QMap<QString, QString> &mapMsg2)
{
    QMap<int, QString>::const_iterator it = MsgMap1.begin();
    for (; it != MsgMap1.end(); ++it)
    {
        QMap<QString, QString>::iterator iter = mapMsg2.begin();
        for (; iter != mapMsg2.end();)
        {
            if (iter.value() == it.value() && (it.key() == 1 || it.key() == 0))
            {
                mapMsg2.remove(iter.key());//删除后迭代器不会自动后移
            }
            ++iter;
        }
    }
}
代码讲解

上述代码其功能是在mapMsg2中找与MsgMap1中相同的元素值(value()),从mapMsg2将相同的元素所在的键值对删除。文章来源地址https://www.toymoban.com/news/detail-471352.html

到了这里,关于浅谈QMap中erase与remove的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文浅谈:&和&&的区别

    当我们在Java中使用逻辑运算符时,经常会用到两个符号: 和 。这两个符号在表达式中的作用非常重要,但是很多人容易混淆它们的使用,因此我们需要了解它们之间的区别。 和 都可以用于逻辑运算,例 这两个例子都会输出 \\\"a和b都大于0\\\",因为它们都满足了逻辑运算的要求

    2024年02月08日
    浏览(30)
  • 浅谈 ByteHouse Projection 优化实践

    预聚合是 OLAP 系统中常用的一种优化手段,在通过在加载数据时就进行部分聚合计算,生成聚合后的中间表或视图,从而在查询时直接使用这些预先计算好的聚合结果,提高查询性能,实现这种预聚合方法大多都使用物化视图来实现。 Clickhouse 社区实现的 Projection 功能类似于

    2024年02月08日
    浏览(32)
  • 浅谈“文件与文件流”的区别

           在软件开发过程中,我们常常把文件的 “读写操作” ,与 “创造、移动、复制、删除操作” 区分开来。其中,文件的“读写操作”是由 System.IO 命名空间下 fileStream类 控制的。而文件的“创造、移动、复制、删除操作”是由 file类 控制的。        当然了,还有很

    2024年02月09日
    浏览(25)
  • 敏捷实践 | 浅谈测试金字塔

    之前做测试培训的时候经常会被问到几个问题——我们项目没有自动化测试,老板想让我做,我搞了几个星期 selenium 怎么不行呢?我应该先做 API 测试还是 UI 测试,他们之前关系如何?很多初学者甚至认为自动化测试=UI 自动化=selenium。在学习具体自动化测试技术之前,我们

    2024年02月06日
    浏览(41)
  • 浅谈postman和jmeter的用法与区别

    前阶段做了一个小调查,发现软件测试行业做功能测试和接口测试的人相对比较多。在测试工作中,有高手,自然也会有小白,但有一点我们无法否认,就是每一个高手都是从小白开始的,所以今天我们就来谈谈一大部分人在做的接口测试,小白变高手也许你只差这一次深入

    2024年01月24日
    浏览(40)
  • 浅谈Zookeeper、Eureka、Nacos概念及区别

    一、概念 ZooKeeper是一个开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ZooKeeper包含一个简单的原语集,提供Java和C的接口。

    2024年02月15日
    浏览(39)
  • 分而治之 -- 浅谈分库分表及实践之路

    之前总在聊微服务, 微服务本身也是分布式系统,其实微服务的核心思想是分而治之,把一个复杂的单体系统,按照业务的交付,分成不同的自服务,以降低资深复杂度,同时可以提升系统的扩展性。 今天想聊一下分库分表,因为对于快速增长的业务来说,这个是无法回避

    2024年02月07日
    浏览(78)
  • 浅谈和辨析数据资源、数据资产、数据要素的区别

    从商业决策到科学研究,从个性化服务到社会治理,数据都在发挥着越来越重要的作用。然而,对于数据资源、数据资产和数据要素这三个概念,人们往往容易混淆。为了更好地理解和利用数据,有必要对这三个概念进行深入的辨析。下面亿信华辰将逐一探讨这三个概念的定

    2024年02月01日
    浏览(56)
  • 观Vue3 官网,浅谈ref和reactive的区别。

            在组合式 API 中,推荐使用 ref() 函数来声明响应式状态。 ref()  接收参数,并将其包裹在一个带有  .value  属性的 ref 对象中返回。 注意,在模板中使用 ref 时,我们不需要附加  .value 。为了方便起见,当在模板中使用时,ref 会自动解包 (有一些注意事项)。  

    2024年01月16日
    浏览(38)
  • 【见闻录系列】浅谈搜索系统与推荐系统的一点区别

    【见闻录系列】浅谈搜索系统与推荐系统的一点区别 FesianXu 20220901 at Baidu Search Team 之前北京爬山的时候,刚好遇到京东搞推荐相关的朋友,在交流过程中发现推荐系统似乎和搜索系统在模型选用上有很大差别,特别是在排序模型这块。后面在学习王喆老师的《深度学习推荐系

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包