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。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐