社区
C++ 语言
帖子详情
为什么赋值操作会使指向容器的引用和指针还有迭代器失效
szn_409
2016-03-20 09:35:20
如题
为什么赋值操作会使指向容器的引用和指针还有迭代器失效
...全文
185
2
打赏
收藏
为什么赋值操作会使指向容器的引用和指针还有迭代器失效
如题 为什么赋值操作会使指向容器的引用和指针还有迭代器失效
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NOTHING_____
2016-03-21
打赏
举报
回复
对容器插入和删除元素会导致指向容器的迭代器、引用、指针失效,个人理解是因为内存重新分配,原来的旧数据拷贝到了新内存,旧内存失效。
ztenv
版主
2016-03-21
打赏
举报
回复
迭代器在迭代过程中不要增加和删除…………
浅析导致
指向
顺序
容器
的
指针
、
引用
或
迭代器
失效
的几种情况
向
容器
添加元素或者从
容器
中删除元素
操作
可能导致使
指向
容器
的
指针
、
引用
或
迭代器
失效
。 一个
失效
的
指针
、
引用
或
迭代器
将不再表示任何元素。使用
失效
的
指针
、
引用
或
迭代器
是一种错误的方式,可能引起与未初始化
指针
...
9.3.6
容器
操作
可能使
迭代器
失效
向
容器
中添加元素和从
容器
中删除元素的
操作
可能
会
使
指向
容器
元素的
指针
、
引用
或
迭代器
失效
。一个
失效
的
指针
、
引用
或
迭代器
不再表示任何元素。 1.在
容器
中添加元素后 如果
容器
是vector或string,且存储空间被重新...
C++
容器
操作
使
迭代器
失效
的情况
如果
容器
是vector和string,且存储空间被重新分配,则
指向
容器
的
迭代器
、
指针
和
引用
都
会
失效
。如果存储空间未重新分配,
指向
插入位置之前的元素的
迭代器
、
指针
和
引用
仍有效,但是
指向
插入位置之后的元素的
迭代器
、...
迭代器
失效
(list/vector)
迭代器
失效
是一种现象,由特定
操作
引发,这些特定
操作
对
容器
进行
操作
,使得
迭代器
不
指向
容器
内的任何元素,或者使得
迭代器
指向
的
容器
元素发生了改变。 【No`te】后一种取决于编译器,部分编译器
会
将此种情况也视为...
顺序
容器
中的
迭代器
失效
向
容器
中添加元素和从
容器
中删除元素的
操作
可能
会
使
指向
容器
元素的
指针
、
引用
或
迭代器
失效
。一个
失效
的
指针
、
引用
或
迭代器
不再表示任何元素。使用
失效
的
指针
、
引用
或
迭代器
是一种严重的程序设计错误,很可能引起与...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章