vector迭代器失效

目录

一:vector的迭代器是什么?

二:什么的迭代器失效?

三:什么引起迭代器失效?

  (1)  扩容操作可能会引起迭代器失效

(2)vector之中的删除方法

(3)swap()/clear(),也会引起迭代器失效。

四:如何解决迭代器失效?


一:vector的迭代器是什么?

      vecto迭代器是原生态类型的指针,所谓原生态类型的指针就是vector中存储的什么类型的数据,那么vector迭代器就是什么类型的指针。

二:什么的迭代器失效?

     迭代器失效,那么可以认为是指针失效,如果指针失效则是指针指向了一段非法的空间,说明该空间已经被释放了。

三:什么引起迭代器失效?

     vector的迭代器失效,便是指针失效,由此可以推出是vector中的空间改变了引起的迭代器失效,那么便是vector中的接口操作改变了vector中的空间,在此归类出三种可能会引起迭代器失效的操作:

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明学编程~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值