欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vector 删除指定元素

程序员文章站 2022-03-21 16:27:13
...

用到了 remove_if 和 lambda 函数

#include <iostream>
#include <vector>
#include <algorithm>
int main() {
	std::vector<int> v(10, 1);
	std::cout << "size:" << v.size() << std::endl;
	v[4] = -1;
	v.erase(std::remove_if(v.begin(), v.end(),
		[](int x) {return x == -1; })); // 删除 -1 
	for (int i : v) {
		std::cout << i << std::endl;
	}
	std::cout << "size:" << v.size() << std::endl;
    return 0;
}

vector 删除指定元素