Wie man std::vector aus anderen Vektor mit bestimmten filter?
Ich habe eine std::vector
mit Objekten gefüllt. Ich möchte zu filtern und kopieren Sie alle Elemente, für die einige-Prädikat zurück true
in eine neue std::vector
.
Habe ich mir angeschaut find
und search
Funktionen, die jedoch nur die Rückkehr Iteratoren.
Ich bin mit ObjC++ so kann ich mit block-Funktionen sowie funktoren, wenn es hilft. Nicht verwenden C++11 Funktionen, aber.
InformationsquelleAutor der Frage Protheus | 2012-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie C++11 verwenden Sie dann
std::copy_if
wie vorgeschlagen, in Eugen ' s Antwort. Ansonsten können Sie std::remove_copy_if mit entsprechenden änderungen in Ihrem Prädikat der Logik.InformationsquelleAutor der Antwort juanchopanza
können Sie die std::copy_if Methode. Sehen hier.
InformationsquelleAutor der Antwort Eugen