C++中erase函数的三种用法

  • Post author:
  • Post category:其他




C++中erase函数的三种用法

(1)

string& erase ( size_t pos = 0, size_t n = npos );

功能是:删除容器中从pos位置开始的n个元素。返回值是经过删除操作后的容器。


第一种erase用法是string容器所特有的,vectro和list等容器没有这种用法。


(2)

iterator erase ( iterator position );

功能是:删除容器中position所指位置的元素。返回值是指向被删元素之后的那个元素(即下一个元素)的迭代器。

(3)

iterator erase ( iterator first, iterator last );

功能是:删除容器中first到last之间的所有元素(左闭右开),但不包括last所指的元素。(即删除fist~last -1所指的元素)返回值是一个迭代器,该迭代器指向last所指得的元素,可以理解为返回的就是last。



版权声明:本文为t624124600原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。