有没有一种方便的方法可以从值在特定间隔内的向量(或另一个 stl 容器)中删除项目?
例如:我得到了一个带有浮点值的向量
1.1 1.3 2.2 3.2 4.1 5.2 5.1 1.1 8.0 2.1
和 0.2 的增量,这将导致以下结果
1.1 2.2 3.2 4.1 5.1 8.0
从而删除增量中的所有“重复”项目并将其中一个值保留在该范围内。可以假设这些值是“聚集的”,它们之间的差异大于 3*delta。只应保留集群的一个值(平均值),应删除集群中的所有其他值。
当然,可以用嵌套循环进行迭代,但这似乎很复杂,因为迭代器的变化,所以我想到了一种更方便的方法。例如,我找到了 remove_if,但这个函数不能“比较”。
感谢您的建议。