vector:
使用erase()函数时直接将迭代器作为实参传入即可,但要注意后面要加上一个语句:itor–;不然遍历时会漏掉一个元素。
list和map:
使用erase()函数时直接将迭代器作为实参传入,但这时erase()函数是有返回值的,删除要销毁的元素的指针,并且返回下一个元素的指针,所以要这样来写: itor = List.erase( itor );map同理。
vector list map的遍历删除之迭代器
最新推荐文章于 2023-12-26 16:35:04 发布
本文详细解析了C++中vector、list和map容器的erase()函数使用方法。对于vector,直接传递迭代器即可,但需注意后续遍历中迭代器需减一。而list和map的erase()函数不仅删除指定元素,还会返回指向下一个元素的迭代器。
683

被折叠的 条评论
为什么被折叠?



