RC123 schrieb:
> Dazu verwende ich den Iterator i. Da es sich hierbei um Zeiger auf
> Objekte der Liste handelt, wird der Operator "*" verwendet.
Ein Iterator ist kein Zeiger, sondern ein Objekt. Um den Iterator
derefenzieren zu können, wird der "*"-Operator in der STL geeignet
überladen.
> Was ich jetzt aber nicht verstehe ist, warum ich nicht mit "cout << i ;"
> direkt die Adresse ansprechen kann.
Ein Objekt kann nur dann per "cout <<" ausgegeben werden, wenn eine
entsprechende Überladung des "<<"-Operators existiert. Die gibt es aber
für Iteratoren nicht. Es steht dir natürlich frei, selber eine passende
Überladung zu schreiben.
Einen Zeiger auf das entsprechende Objekt bekommst du mit
Das sieht unsinnig aus, weil man von C gewohnt ist, dass sich & und *
gegenseitig aufheben. In C++ ist das wegen der Überladungsmöglichkeit
aber nicht immer der Fall.