QMap删除其中的保存的元素本身,并删除容器中保存的元素
前言
qmap删除元素可以采用erase(),但使用过程中却必须注意以下:
qmap中的元素被删除后,其迭代器自动指向下一个元素;
示例
要求删除创建时保存在QMap中的指针,并将qmap中的元素删除。下面直接上代码。
QMap<int,QPushButton*> m_idBtnMap;//存放创建的按钮和按钮id
while(!m_idBtnMap.empty())
{it = m_idBtnMap.begin();QPushButton *btn = it.value();int id = it.key();if(btn != nullptr){delete btn;btn = nullptr;}m_idBtnMap.erase(m_idBtnMap.begin());//删除qmap中存放的元素
}
以上将QMap中存入的指针释放,并删除了QMap中的元素。当然,只有主要部分,领会便可。
QMap删除其中的保存的元素本身,并删除容器中保存的元素相关推荐
- boost::log模块测试检查插入不会使容器中的现有元素无效
boost::log模块测试检查插入不会使容器中的现有元素无效 实现功能 C++实现代码 实现功能 boost::log模块测试检查插入不会使容器中的现有元素无效 C++实现代码 #define BO ...
- 设有4x4的方阵,其中的元素由键盘输入。分别求出主对角线上元素之和、辅对角线上元素之积、方阵中最大的元素。
知识点:理解二维数组与主.辅对角线. 在上述求主对角线和辅对角线的和已给出如何找到在主对角线上及辅对角线上的元素. 那么在这里便不再赘述相同的概念了,若仍有疑问的同学可通过链接分别计算二维数组主对角线 ...
- 输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素。
[问题描述]输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集 ...
- win 10 无法删除系统文件的解决方法(提示:无法枚举容器中的对象 访问被拒绝)
win 10 无法删除系统文件的解决方法(提示:无法枚举容器中的对象 访问被拒绝) 参考文章: (1)win 10 无法删除系统文件的解决方法(提示:无法枚举容器中的对象 访问被拒绝) (2)http ...
- c语言如何输出整形数组,C语言 有一个整形数组a,有10个元素,要求输出数组中的全部元素...
有一个整形数组a,有10个元素,要求输出数组中的全部元素 解题思路:引用数组中各元素的值有3种方法:1.下标法,如a[3];2.通过数组名计算数组元素的地址,找出元素的值 3.用指针变量指向数组元素. ...
- python去重复元素_python 去除单个list中的重复元素
原博文 2020-02-23 08:31 − python中使用set 的方法,去除单个list中重复的元素并且保持元素的先后顺序不变. ``` list1 = ['a','a','b','c','d ...
- ios 取出数组中前两个元素_ios 怎么获取数组中第一个元素
2016-08-30 回答 system.out.println("我是java的打印"); 在object-c 则如此: 打印一个nsstring: nsstring str = ...
- html中内联元素是什么意思,HTML中内联元素指的是什么
HTML中内联元素指的是什么 发布时间:2020-12-17 09:38:32 来源:亿速云 阅读:74 作者:小新 这篇文章主要介绍了HTML中内联元素指的是什么,具有一定借鉴价值,需要的朋友可以参 ...
- html中内联元素是什么意思,html中的块元素和内联元素的区别
一.定义 块元素一般都从新行开始,它可以容纳内联元素和其他块元素,可设置高度.宽度和边距等. 内联元素一般都是基于语义级的基本元素,它只能容纳文本或其他内联元素,主要特点是:和其他元素位于同一行上,高 ...
最新文章
- 编写一个关于小型界面文件。
- JAVA设计模式之门面模式(外观模式)
- how tomcat works 1 simple web server
- duilib bkimage 属性
- Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸
- SAP UI5 应用开发教程之六十 - SAP UI5 地图控件的一些高级用法试读版
- python set判断一个键是否存在_python redis 有序集合sorted set检查某个键是否存在
- java checkbox数组_Java中的复选框数组
- 游戏需求,猎豹启发!揭秘华为Mate 20 X石墨烯膜散热方案出台始末
- javaweb——新手上路1
- 定义控制台应用程序的入口点 ConsoleApplication
- 《葬花吟》笛箫简谱-红楼梦主题曲
- mac 更新系统后无法使用 git
- react指定ref的三种方式
- 历史的1000+篇文章总结
- 高等数学(第七版)同济大学 习题12-1 个人解答
- MySQL创建用户,更改密码
- python控制视频播放器的大小与位置_python_十几行代码实现简单播放器
- 唐诗三百首加密软件如何使用_如何对PDF文件加密?原来PDF加密用这个软件就可以!...
- 史上最简单详细的Hadoop完全分布式集群搭建
热门文章
- 用 Mars Remote API 轻松分布式执行 Python 函数
- 全自动化虽然还早,但机器人劳力确实越来越便宜了
- 心动网络:PolarDB助力心动网络打造爆款手游
- Node.js 应用故障排查手册 —— 正确打开 Chrome devtools
- 六年打磨!阿里开源混沌工程工具 ChaosBlade
- 全面升级 | 阿里云中间件推出3款新品和3项产品新特性,加速企业中台落地
- 阿里云应用配置管理ACM发布,重新定义云上配置的存放方式
- 机器学习的未来——深度特征融合
- 移动云亮相 2021 IDC 年度盛典 共话变革与赋能
- 推特惊爆史诗级漏洞,App 恶意窃取用户隐私,云端安全路向何方?