STL中erase()的用法

  • Post author:
  • Post category:其他


erase()是STL提供的容器中比较常用的方法之一,它的功能是删除容器中的某些元素,其中它的函数原型如下:

1.有两个参数,且参数类型都是size_t型:

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

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

示例:

#include<iostream>
using namespace std;

int main()
{
    string str = "hello world!";
    string::iterator it_1 = str.begin();
    string::iterator it_2 = str.begin() + 1;
    //用法1
    cout<<str.erase(0,1)<<endl;
}

结果:

(注:


第一种erase用法是string容器所特有的,vectro和li