对于序列式容器(vector)之类的,调用erase之后会产生迭代器失效问题,但是这时候erase方法会返回一个可用的迭代器指向下一个元素。所以处理方法是it=x.erase(it);这样就好了。
对于关联容器(list,map,set)之类的,因为删除一个节点不会对其他节点产生影响,所以直接x.erase(it++)即可。
对于序列式容器(vector)之类的,调用erase之后会产生迭代器失效问题,但是这时候erase方法会返回一个可用的迭代器指向下一个元素。所以处理方法是it=x.erase(it);这样就好了。
对于关联容器(list,map,set)之类的,因为删除一个节点不会对其他节点产生影响,所以直接x.erase(it++)即可。