正如标题所说,我想删除/合并满足特定条件的向量中的对象。我的意思是我知道如何从例如值为 99 的向量中删除整数。
Scott Meyers 的删除成语:
vector<int> v;
v.erase(remove(v.begin(), v.end(), 99), v.end());
但是假设如果有一个包含延迟成员变量的对象向量。现在我想消除延迟仅小于特定阈值的所有对象,并希望将它们组合/合并到一个对象。
该过程的结果应该是一个对象向量,其中所有延迟的差异应该至少是指定的阈值。
原文由 antibus 发布,翻译遵循 CC BY-SA 4.0 许可协议
std::remove_if
来救援!99 将被替换为
UnaryPredicate
这将过滤您的延迟,我将使用 lambda 函数。这是一个例子: