c++ 从vector中删除满足指定条件的元素

//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

发布了60 篇原创文章 · 获赞 10 · 访问量 3702

猜你喜欢

转载自blog.csdn.net/sinat_18811413/article/details/104523516
今日推荐