正如标题所说,我想删除/合并向量中满足特定条件的对象。我的意思是,我知道如何从一个向量中去掉整数,比如说,它的值是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());