【发布时间】:2012-03-13 19:43:41
【问题描述】:
在 C++ 中从向量中删除某些元素的标准方法是删除/擦除习语。但是,传递给remove_if 的谓词仅将考虑中的向量元素作为参数。如果谓词以数组的其他元素为条件,是否有一种好的 STL 方法可以做到这一点?
举一个具体的例子,考虑删除紧随其后的数字的所有重复项。这里删除第 n 个元素的条件是以第 (n-1) 个元素为条件的。
之前:11234555111333
之后:1234513
【问题讨论】:
-
您的示例是 STL 中 unique 算法的示例。请查看完整的 STL 算法列表,您可能会找到您需要的答案。