18

我有一个std::vector装满对象。我想过滤和复制某些谓词返回true的所有元素到一个新的std::vector.

我看过findandsearch函数,但它们只返回迭代器。

我正在使用ObjC++,所以如果有帮助的话,我可以使用块函数和仿函数。虽然不能使用 C++11 函数。

4

2 回答 2

18

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

于 2012-06-14T07:18:12.270 回答
14

您可以使用 std::copy_if 方法。见这里

于 2012-06-14T07:09:51.810 回答