在C++中erase函数用于删除容器中的元素。
erase函数用于vector容器:
#include<vector>
#include<iostream>
using namespace std;
int main() {
vector<int> a = { 0,1,2,3,4,5,6,7,8,9 };
for (auto i : a)
{
cout << i << ' ';
}
auto x = a.begin() + 1;//第二个元素
auto y = a.end() - 1;//倒数第二个元素
a.erase(x, y);//删除第二个元素到倒数第二个元素
cout << endl;
for (auto i : a)
{
cout << i << ' ';
}
}
输出结果:
erase函数用于string:
#include<iostream>
using namespace std;
int main() {
string s = "0123456789";
cout << s << endl;
s.erase(1, 3);//第一个参数为删除第一个元素的下标,第二个参数为删除元素的个数
cout << s;
}
输出结果: