刪除迭代器中的指定元素

使用delete()函數(shù)刪除第三個(gè)元素
向量(vector)v。語(yǔ)法為:
v.erase(pos); v.erase(start_iterator,end_iterator);
pos:它定義要從向量(vector)中刪除的元素的位置。
(start_iterator,end_iterator):它定義要從向量(vector)中刪除的元素的范圍。
它不返回任何值。
刪除指定位置的元素。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<char> v{'C','+','#'};
v.erase(v.begin()+1);
for(int i=0;i<v.size();i++)
cout<<v[i];
return 0;
}輸出:
C#
刪除指定范圍的元素
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> fruit{ "芒果", "蘋果", "草莓", "獼猴桃", "香蕉" };
cout << "水果的名字是 :";
for (int i = 0; i < fruit.size(); i++){
cout << fruit[i] << " ";
}
cout << '\n';
fruit.erase(fruit.begin() + 1, fruit.begin() + 3);
cout << "刪除芒果之后到獼猴桃之間的元素," << '\n';
for (int i = 0; i < fruit.size(); i++){
cout << fruit[i] << " ";
}
return 0;
}輸出:
水果的名字是 :芒果 蘋果 草莓 獼猴桃 香蕉 刪除芒果之后到獼猴桃之間的元素后: 芒果 獼猴桃 香蕉