如何使用特定的过滤器从其他向量生成std :: vector?

Pro*_*eus 16 c++ stl vector objective-c++

我有一个std::vector充满了物体.我想过滤并复制一些谓词返回的所有元素true到一个新的元素std::vector.

我看过find并且search函数但是它们只返回迭代器.

我正在使用ObjC++,所以我可以使用块函数和仿函数,如果它有帮助的话.但是不能使用C++ 11函数.

jua*_*nza 17

如果您有C++ 11,那么请std::copy_if按照Eugen的回答中的建议使用.否则,您可以使用std :: remove_copy_if对谓词的逻辑进行适当的修改.


Eug*_*gen 13

你可以使用std :: copy_if方法.看到这里.