我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 元编译程序 >

在list容器中寻找一个元素然后删除为何编译后会出现这种结果?

归档日期:08-21       文本归类:元编译程序      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  after arase :luck //to是你要删的。于是删除了to,然后迭代器iter自动指向下一个位置,也就是you。但是你代码里又--iter了,于是iter指向了you前面一个值,即luck,于是仍旧输出luck。然后结束当前循环。但是for循环里还有个++iter,于是iter在下一个循环后又一次指向了you的下一个对象you

  综上,你的删除方式完全没问题。得出的结果也是合理的。唯一有可能有问题的是你本意是打印删完你想删的元素后剩下的所有元素。但你实际干的压根不是这件事。

本文链接:http://rhone-credit.com/yuanbianyichengxu/646.html