个性灯泡

文章
3
资源
0
加入时间
2年10月24天

迭代器失效的几种情况

引言:最近自己写代码用到了删除链表中某个节点操作,因为迭代器使用不规范,造成了程序崩溃。例如,对某个迭代器解引用所获得的值并不是执行erase()前这个迭代器指向的值,还有可能对未指向任何元素的迭代器的解引用赋值而引发程序crash。类似的问题代码像这样:LeetCode第283题的一种常规解法:class Solution {public: void moveZeroes(vector<int>& nums) { int num