Ohne schleife durch std::vector iterieren ?
-
Kann mann irgendwie durch nen Stl Vector iterieren ohne eine Schleife zu nutzen ?
Vielleicht mit foreach() ?
Der best mögliche Weg würde mich da mal interessieren.
-
std::foreach() ist schonmal eine Lösung, je nachdem, was du vorhast, könnte auch ein anderer STL-Algroithmus geeignet sein.
(aber intern verwenden die auch nur eine Schleife :D)
-
Rekursion ginge. Aber wozu soll das gut sein?
-
Is neh Aufgabenstellung von meinem Prof gewesen.
Hab es jetzt über foreach gemacht und mir neh print funktion geschrieben.
Ob das jetzt effektiver ist , ist die zweite Frage
-
Was für eine sinnlose Aufgabe.
-
Bacid90210 schrieb:
Hab es jetzt über foreach gemacht und mir neh print funktion geschrieben.
Wie gesagt, es gibt noch andere Algorithmen - und für die Ausgabe hätte ich jetzt std::copy() mit einem ostream_iterator als Ziel verwendet.
-
Wenn wir schon dabei sind , kann man per for_each und der min funktion aus <algorithm> irgendwie das minimum in einem Vector finden ?
Ich hab keine Lust komplett durch den Vector zu iterieren und zu vergleichen ?
-
Wenn man es sich umständlich machen will, geht das sicher, aber dafür gibt es einfachere Lösungen: std::min_element()
PS: for_each () kann zwar fast alles mit Iteratoren machen, aber es gibt einen Grund, warum es nicht alleine in <algorithm> steht

-
Wie wäre es, gleich min_element zu benutzen?
-
Ok hab isch auch grad gefunden . Trotzdem thx
