什么叫"一次遍历删除vector中不连续的元素”
1个回答
2016-11-15 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517190
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
就是你用erase删除一个之后,容器的下标值会变动,如果一次遍历的话就会出乱子了。
比如:你想删除下标为2,3,7的元素,结果,你删除了下标为2的元素之后,原先的容器中下标为3的就不是删除下标为2之前的那个元素了,会删除最初容器中下标为4的元素。vector a =[44,55,66,77,88,54,65,67];66下标为2,删除之后,a=[44,55,77,88,54,65,67],再删除下标为3的元素时,就会删除88了,而我们想要删除77,他才是原始a中的下标为3的元素!!
比如:你想删除下标为2,3,7的元素,结果,你删除了下标为2的元素之后,原先的容器中下标为3的就不是删除下标为2之前的那个元素了,会删除最初容器中下标为4的元素。vector a =[44,55,66,77,88,54,65,67];66下标为2,删除之后,a=[44,55,77,88,54,65,67],再删除下标为3的元素时,就会删除88了,而我们想要删除77,他才是原始a中的下标为3的元素!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询