Finden Letzte element in std::vector, die eine Bedingung erfüllt
Habe ich diese Anforderung zu finden das Letzte element im Vektor, die kleiner ist als ein Wert.
Wie find_first_of sondern der erste ich möchte letzten.
Ich suchte und fand, dass es keine find_last_of aber es ist find_first_of.
Warum ist das so? Ist der standard-Weg ist die Verwendung find_first_of mit reverse-Iteratoren?
- Ja, reverse-Iteratoren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden reverse-Iteratoren, wie diese:
Live-demo.
Dies ist, wie es gemacht wird mit reverse-Iteratoren:
Nur eine Sache. Seien Sie vorsichtig mit dem Prädikat, wenn Sie schauen, um zu finden, die Schwanz-Ende des Bereichs enthält die ausgesagt element:
Ergebnis:
Vom ZenXml: