remove和erase的区别

remove和erase的区别

Content #

STL list中的两个成员函数remove()和erase()有何区别?

remove()成员函数可删除指定数值的元素,而erase()成员函数删除的是由iterator指定的范围。

algorithm头文件中的remove(),其参数为iterator,而iterator表示了容器的位置,但不知道具体的容器对象,因此,使用remove()是无法真正删除容器中的元素的。

容器对象的成员函数erase(),可以删除容器中的元素。

From #