去除满足某些条件的元素的向量

正如标题所说,我想删除/合并向量中满足特定条件的对象。我的意思是,我知道如何从一个向量中去掉整数,比如说,它的值是99

Scott Meyers的remove成语:

向量<int>五、
v、 擦除(删除(v.begin(),v.end(),99),v.end());

但假设有一个包含延迟成员变量的对象向量。现在我想消除所有延迟差小于特定阈值的对象,并将它们合并到一个对象中

该过程的结果应该是一个对象向量,其中所有延迟的差值至少应为指定的阈值

std::如果前来救援,请移除

99将被过滤延迟的UnaryPredicate替换,我将使用lambda函数来过滤延迟

下面是一个例子:

v.erase(标准::删除(
v、 开始(),v.结束(),
[](常数int&x){
return x>10;//在此处输入您的条件
}),v.end());

发表评论