vector类

本文深入探讨C++中的vector容器,重点介绍其自动扩容机制导致的迭代器失效问题。当vector进行扩容时,原有的内存空间无法满足需求,会重新分配内存,这将导致所有旧的迭代器失效。为避免这个问题,建议在使用迭代器前重新赋值。vector的基本操作接口与string类似,使得它成为C++中常用的数据结构之一。
摘要由CSDN通过智能技术生成

vector类

容器储存相关的数组的东西,里面的东西自动进行变化。但是相关的东西都要比储存空间大(为了反应相关的扩容的条件)。

注意相关的迭代器失效问题可能发生失效的过程,vector的扩容是需要重新创建一个新的空间。迭代器,其实就是底层进行封装。所以说,重新进行指针的定义!

迭代器失效解决办法:在使用前,对迭代器重新赋值即可

基本的接口类型与string相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值