本文主要是介绍c++的vector按值删除元素,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码
#include<iostream>
#include<vector>
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 };// 删除45testDelete(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按值删除元素的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!