c++的vector按值删除元素

代码

#include
#include
using namespace std;

void testDelete(vector<int>& vec, const bool delete45, const bool delete_less7)
{
	if (delete45 == true) {
		vec.erase(std::remove(vec.begin(), vec.end(), 45), vec.end());
	}
	if (delete_less7 == true)
	{
		vec.erase(
			std::remove_if(vec.begin(), vec.end(), [](int i) {return i < 7; }),
			vec.end());
	}
}


int main()
{
	vector<int> a{ 3,1,23,45,2,7 };

	// 删除45
	testDelete(a, true, false);
	for (auto item : a) {
		cout << item << " ";
	}
	cout << endl;
	
	// 删除小于7的数
	testDelete(a, false, true);
	for (auto item : a) {
		cout << item << " ";
	}
	cout << endl;

	return 0;
}

c++的vector按值删除元素_第1张图片

你可能感兴趣的:(c++学习,c++,开发语言)