目的:将vect中凡是等于3的项删除
输出结果:
1
1
3
4
5
问题:为什么3没有完全被删除
原因:vect.erase(iter)的作用是删除迭代器iter指向的元素,然后返回指向后一个元素的迭代器的引用。
解决办法:
本文探讨了在C++中从vector容器中删除特定元素时遇到的问题,并提供了一种有效的解决方案。通过修改迭代器的方式避免了元素跳过的情况,确保所有指定元素都被正确移除。
目的:将vect中凡是等于3的项删除
输出结果:
1
1
3
4
5
问题:为什么3没有完全被删除
原因:vect.erase(iter)的作用是删除迭代器iter指向的元素,然后返回指向后一个元素的迭代器的引用。
解决办法:
1179

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