先说线两者区别
remove:删除自定元素或者区间元素,后面元素向前移动,但是容器的大小并不变化,这样就会导致空出来位置被默认填充。
erase:是真正删除自定元素或者区间元素,并返回下一个元素地址,容器的大小会有变化,所以要注意指针问题。
iterator erase(const_iterator postion);
iterator erase(const_iterator first,const_iterator last);
先说线两者区别
remove:删除自定元素或者区间元素,后面元素向前移动,但是容器的大小并不变化,这样就会导致空出来位置被默认填充。
erase:是真正删除自定元素或者区间元素,并返回下一个元素地址,容器的大小会有变化,所以要注意指针问题。
iterator erase(const_iterator postion);
iterator erase(const_iterator first,const_iterator last);