当前位置: 首页 > news >正文

迭代器失效

vector:
1.当插入(push_back)一个元素后,end操作返回的迭代器肯定失效。
2.当插入(push_back)一个元素后,capacity返回值与没有插入元素之前相比有改变,则需要重新加载整个容器,此时first和end操作返回的迭代器都会失效。
3.当进行删除操作(erase,pop_back)后,指向删除点的迭代器全部失效;指向删除点后面的元素的迭代器也将全部失效。
 
deque迭代器的失效情况:
1.在deque容器首部或者尾部插入元素不会使得任何迭代器失效。
2.在其首部或尾部删除元素则只会使指向被删除元素的迭代器失效。
3.在deque容器的任何其他位置的插入和删除操作将使指向该容器元素的所有迭代器失效。
List/set/map
1. 删除时,指向该删除节点的迭代器失效

转载于:https://www.cnblogs.com/liuweilinlin/p/3320776.html

相关文章:

  • OSChina 周六乱弹 —— 假如你被熊困到树上
  • 改变像素
  • Unix目录结构的来历
  • Localizing WPF with .resx files
  • 转载:进程上下文、中断上下文及原子上下文
  • fstream, operator, operator
  • 图像检索(2):均值聚类-构建BoF
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • c# is和as的区别
  • 各种面试题 挺好 挺重要 项目中 有用 的地方
  • Nginx 1.正向代理与反向代理
  • C++ 运行单个实例,防止程序多次启动
  • systemC的安装
  • 利用hadoop来解决“共同好友”的问题
  • zabbix监控apache
  • 【css3】浏览器内核及其兼容性
  • Angular 2 DI - IoC DI - 1
  • CentOS 7 修改主机名
  • CODING 缺陷管理功能正式开始公测
  • HTTP那些事
  • HTTP请求重发
  • JavaScript设计模式系列一:工厂模式
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 关于for循环的简单归纳
  • 前端自动化解决方案
  • 前言-如何学习区块链
  • 首页查询功能的一次实现过程
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 运行时添加log4j2的appender
  • #每天一道面试题# 什么是MySQL的回表查询
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二十四)Flask之flask-session组件
  • (论文阅读40-45)图像描述1
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)EOS中账户、钱包和密钥的关系
  • (转)socket Aio demo
  • (转)大型网站的系统架构
  • (转)用.Net的File控件上传文件的解决方案
  • ***详解账号泄露:全球约1亿用户已泄露
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core 项目指定SDK版本
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET6实现破解Modbus poll点表配置文件
  • .net打印*三角形
  • .Net下的签名与混淆
  • []串口通信 零星笔记
  • [20150707]外部表与rowid.txt
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BZOJ4010]菜肴制作