Tengo un std::vector
lleno de objetos. Quiero filtrar y copiar todos los elementos para los cuales algún predicado devuelve true
en un nuevo std::vector
.¿Cómo hacer std :: vector de otro vector con filtro específico?
He observado las funciones find
y search
pero solo devuelven iteradores.
Estoy usando ObjC++ para que pueda usar funciones de bloque así como funtores, si esto ayuda. Sin embargo, no se pueden usar las funciones de C++ 11.
@Protheus "remove_copy_if" no es exactamente intuitivo, por lo que es fácil pasar por alto. Afortunadamente C++ 11 finalmente nos da 'copy_if'. – juanchopanza