代码如下

TellMeLabel::TellMeLabel(FontAtlas *atlas /* = nullptr */, TextHAlignment hAlignment /* = TextHAlignment::LEFT */,TextVAlignment vAlignment /* = TextVAlignment::TOP */,bool useDistanceField /* = false */,bool useA8Shader /* = false */)
{_lableRefMap.insert(RefArrPair(this, true));
}TellMeLabel::~TellMeLabel()
{_lableRefMap.erase(this);
}void TellMeLabel::clearAll()
{RefArr arrTmp = _lableRefMap;RefArr::iterator iter = arrTmp.begin();for (; iter != arrTmp.end(); iter++) {auto label = iter->first;label->removeFromParent();}
}

void TellMeLabel::clearAll() 一开始是没有先复制容器的,结果析构中无意增删了容器元素
void TellMeLabel::clearAll()
{RefArr::iterator iter = _lableRefMap.begin();for (; iter != _lableRefMap.end(); iter++) {auto label = iter->first;label->removeFromParent();}
}

 

转载于:https://www.cnblogs.com/d20062303732/p/4384879.html

老话题,不要在遍历容器中增删容器数据相关推荐

  1. docker容器中查看容器linux版本

    docker容器中查看容器linux版本 有时候需要登陆容器搞点事情,这时候需要看容器系统的版本,那么一条命令就能完成. 正确的姿势: cat /etc/issue 错误的姿势: cat /proc/ ...

  2. 【Docker】(四)使用volume持久化Docker容器中的Redis数据

    1.前言 本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远 ...

  3. [转] Java中的容器

    在书写程序的时候,我们常常需要对大量的对象引用进行管理.为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中. 由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都 ...

  4. c++中vector容器(维克多配98k ^_^)

    维克多配98k,天下无敌^_ ^,开个玩笑,下面进入正题: ptr_vector 负责存放在容器内部指针的动态内存的生命期 vector 不负责存放在容器内部指针的动态内存的生命期 vector是动态 ...

  5. c++中的set容器和multiset容器

    set容器基本概念 set的特性是,所有元素都会根据元素的键值自动被排序.set的元素不像map那样可以同时拥有实值和键值,set的元素即是键值又是实值.set不允许两个元素又相同的键值. 我们不可以 ...

  6. 如何在Docker容器中运行Docker [3种方法]

    在本博客中,我将向您介绍在docker中运行docker所需的三种不同方法. Docker In Docker的用处 dockerIndocker的一个潜在用处是CI管道,在代码成功构建后,您需要在其 ...

  7. 【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件

    1.前言 本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远 ...

  8. Docker容器学习梳理 - Volume数据卷使用

    Docker volume使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Docker中的数据可以存储在类似于虚拟机 ...

  9. java 容器的嵌套_嵌套容器 —— 在 Podman 容器内构建并运行 Buildah

    去年圣诞节,笔者送给妻子一套俄罗斯套娃.它们由一个木偶组成,每个木偶打开后是另外一个更小的木偶,直到最小那个出现.这个概念让我想到了嵌套容器. 我想我或许可以尝试用 Podman 来构建自己的嵌套容器 ...

最新文章

  1. Redis相比memcached
  2. Linux运维实战之DNS的高级配置(转发器、视图等)
  3. 2021年春季学期期末统一考试 劳动与社会保障法(本) 试题
  4. 学成在线--11.RabbitMQ快速入门
  5. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
  6. redis专题:redis键值设计、性能优化以及redis连接池配置
  7. Git-本地库与中央库
  8. 机器学习深度学习面试宝典-深度学习500问
  9. HTML显示日期时间代码
  10. 网络规划设计师水平考试备考资料(1.前言及目录)
  11. VRay3.4 for SketchUp之次表面散射材质(3S材质)
  12. MTCNN人脸检测与人脸对齐
  13. 【Java】 类和对象
  14. 关于excle表格中日期时间筛选
  15. Odoo owl 学习笔记之14—错误处理erro_handing
  16. android短信验正则,Android实现短信验证码自动拦截读取功能
  17. DataPipeline | 享物说产品负责人夏凯:数据驱动的用户增长实战
  18. linux+记账软件下载,快速记账软件下载-快速记账appv3.11.0-Linux公社
  19. 怎么定位门面位置_教您,如何在高德和腾讯定位自己的店铺位置
  20. Android studio低版本让3.0编译通过,更好的用studio看代码(找不到原作者那个网址链接了,望见谅!)

热门文章

  1. java增加 删除 修改表格_Java实现单链表的创建、添加、修改、删除
  2. log4j写入mysql数据库_log4j日志写入数据库
  3. html怎么把图片放到数组,HTML5中的图像数组
  4. 代码和普通的java_Java中普通代码块,构造代码块,静态代码块区别及代码示例...
  5. 基于英飞凌AURIX的平衡单车组逐飞BLDC项目开源
  6. 乾勤科技-智能车竞赛培训计划
  7. 无中生有 : 对称方波中的二次谐波
  8. html给img添加滤镜,给图片在博客中添加滤镜效果_CSS/HTML
  9. cnn 反向传播推导_深度学习中的参数梯度推导(三)下篇
  10. applicationcontext添加配置_Spring源码分析2 — spring XML配置文件的解析流程