删除迭代器指向的指定元素
使用delete()函数擦除第三个元素
v.erase(pos); v.erase(start_iterator,end_iterator);
pos - 它定义了要从向量中删除的元素的位置。
(start_iterator,end_iterator) - 它定义了要从向量中删除的元素的范围。
它不返回任何值。
让我们看一个简单的例子。
#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> 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<<'\n'; fruit.erase(fruit.begin()+1,fruit.begin()+3); cout<<"After removing apple and strawbery fruits,"<<'\n'; 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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕