如何用Iterator遍历输入数据并删除,显示删除后的数组
1个回答
展开全部
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
void show(vector<int> &v);
int main()
{
vector<int> v;//构造一个空元素的vector对象
int n;
for(int i=1;i<10;i++)
{
v.push_back(i);
}
show(v);
cout<<"请输入要删除的数:n=";
cin>>n;
for(int i=0;i<v.size();i++)
{
if (v[i]==n)
v.erase(v.begin()+i); //删除匹配的输入数.
/*
C++98
iterator erase (iterator position);
iterator erase (iterator first, iterator last);
C++11
iterator erase (const_iterator position);
iterator erase (const_iterator first, const_iterator last);
*/
}
show(v);
}
void show(std::vector<int> &v)
{
cout<<"v的值为:";
vector<int>::iterator i; //这里使用iterator
for( i=v.begin();i!=v.end();i++)
{
cout<<*i<<" ";
}
cout<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询