删除迭代器指向的指定元素

使用delete()函数擦除第三个元素
erase - 语法
v.erase(pos); v.erase(start_iterator,end_iterator);
erase - 范围
pos - 它定义了要从向量中删除的元素的位置。
(start_iterator,end_iterator) - 它定义了要从向量中删除的元素的范围。
erase - 返回值
它不返回任何值。
erase - 例子1
让我们看一个简单的例子。
#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#
erase - 例子2
让我们看一个简单的例子
#include<iostream> #include<vector> using namespace std; int main() { vector<string> fruit{"mango","apple","strawbery","kiwi","banana"}; cout<<"fruit names are :"; for(int i=0;i<fruit.size();i++) cout<<fruit[i]<<" "; cout<< ; fruit.erase(fruit.begin()+1,fruit.begin()+3); cout<<"After removing apple and strawbery fruits,"<< ; for(int i=0;i<fruit.size();i++) cout<<fruit[i]<<" "; return 0; }
输出:
fruit names are :mango, apple,strawberry, kiwi, banana After removing apple and strawbery fruits, Mango, kiwi, banana