Next: Bidirektionale Iteratoren
Up: Folien zur AG Objektorientiertes
Previous: Beispiel: Vektor
Iterator-Objekte wandern über die einzelnen Elemente eines Containers.
Operatoren, die jedes Iterator-Objekt zur Verfügung stellt:
iterator::operator*()
Liefert das Element an der Position von Iterator.
iterator::operator++()
Erhöht den Iterator um ein Element.
iterator::operator==()
Gibt wahr zurück, wenn beide Iteratoren
auf das selbe Objekt zeigen.
iterator::operator!=()
Gibt wahr zurück, wenn beide Iteratoren
nicht auf das selbe Objekt zeigen.
Elementfunktionen, die die Container zur Verfügung stellen:
container::begin()
Liefert einen Iterator für das erste Element.
container::end()
Liefert einen Iterator hinter dem letzten Element.
Es handelt sich um einen halboffenen Bereich [von,bis) .
Iteratoren wandern, bis end()
erreicht ist. Der Container ist leer,
wenn begin()
gleich end()
ist.
© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 12/1/1998 |