//by 鸟哥 从vector中删除满足条件的元素
//有疑问请留言或加群 1032082534
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<numeric>
using namespace std;
void printVector(vector<int>& vec)
{
for(auto val:vec)
{
cout<<val<<" ";
}
cout<<endl;
return;
}
void delFromVector()
{
vector<int> vec{0,1,2,2,2,3,3};
cout<<"初始数据:"<<endl;
printVector(vec);
cout<<"删除值为2的元素后:"<<endl;
vector<int>::iterator it = vec.begin();
for(;it != vec.end();)
{
if(*it == 2){
it = vec.erase(it);
}
else{
++it;
}
}
printVector(vec);
}
int main()
{
delFromVector();
return 0;
}
运行结果:
初始数据:
0 1 2 2 2 3 3
删除值为2的元素后:
0 1 3 3