find -> Iterator
-
Hi
Eine Frage zum Thema Iterator.
Also ich verstehe darunter ein Ding, das mir dabei hilft, eine Menge an Daten zu durchlaufen.
Jetzt gibts in C++ eine Funktion find: http://www.cplusplus.com/reference/algorithm/find/
Die gibt einen Iterator zurück.Mich verwirrt allerdings, dass dann gar nichts mehr durchlaufen wird. find liefert nur 1 Ergebnis zurück. Wieso liefert das also einen Iterator zurück? Warum nicht einfach nur einen Wert von jenem Typ, der gefunden wurde?
-
Hm, kann es sein, dass find 2 Sachen zurückliefert? Einerseits die ganzen Daten aus dem Container und andererseits einen Zeiger auf den ersten Treffer? Muss man sich das so vorstellen?
-
find liefert lediglich einen "Zeiger" (aka Iterator) auf den ersten Treffer zurück.
-
Wie waere es mit einem ordentlichen Buch: The C++ Programming Language!
-
knivil schrieb:
Buch: The C++ Programming Language
-
knivil schrieb:
Wie waere es mit einem ordentlichen Buch: The C++ Programming Language!
und hier der passende Zeiger drauf: http://www.amazon.de/The-Programming-Language-Bjarne-Stroustrup/dp/0321563840/ref=dp_ob_title_bk
-
volkard schrieb:
knivil schrieb:
Wie waere es mit einem ordentlichen Buch: The C++ Programming Language!
und hier der passende Zeiger drauf: http://www.amazon.de/The-Programming-Language-Bjarne-Stroustrup/dp/0321563840/ref=dp_ob_title_bk
Und so etwas liefert auch find zurück: einen Zeiger auf etwas Gefundenes.
In diesem Fall ist das Gefundene ein gutes Buch. Da ein Zeiger zurückgegeben wird, wissen wir nicht nur, was gefunden wurde (das ist ja auch sinnfrei, wir wissen das ja, ham ja schließlich danach gesucht), sondern auch WO es ist, was das Wichtige ist.
-
Alles klar. Danke für den Tipp