vector:
使用erase()函数时直接将迭代器作为实参传入即可,但要注意后面要加上一个语句:itor–;不然遍历时会漏掉一个元素。
list和map:
使用erase()函数时直接将迭代器作为实参传入,但这时erase()函数是有返回值的,删除要销毁的元素的指针,并且返回下一个元素的指针,所以要这样来写: itor = List.erase( itor );map同理。
vector list map的遍历删除之迭代器
最新推荐文章于 2025-02-13 16:33:54 发布
vector:
使用erase()函数时直接将迭代器作为实参传入即可,但要注意后面要加上一个语句:itor–;不然遍历时会漏掉一个元素。
list和map:
使用erase()函数时直接将迭代器作为实参传入,但这时erase()函数是有返回值的,删除要销毁的元素的指针,并且返回下一个元素的指针,所以要这样来写: itor = List.erase( itor );map同理。