c++20--erase_if
将容器的参数作为函数参数传递给函数,如果函数返回为true,删除容器种的这个元素。erase_if(容器对象,函数对象/函数指针)
·
erase_if(容器对象,函数对象/函数指针)
将容器的参数作为函数参数传递给函数,如果函数返回为true,删除容器种的这个元素。
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<int> vec { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int threshold = 5;
// 使用 std::erase_if() 删除所有小于等于 threshold 的元素
std::erase_if(vec, [=](int x) { return x <= threshold; });
// 输出删除后的结果
std::cout << "Elements after erasing: " << std::endl;
for (auto x : vec) {
std::cout << x << std::endl;
}
return 0;
}
6
7
8
9
更多推荐
已为社区贡献6条内容
所有评论(0)