Absturz bei Zugriff auf letztes STL List Element
-
Wenn ich per end() Methode auf das letzte Element meiner Liste zugreifen will, kommt es zum Absturz, warum?
-
Wahrscheinlich weil end() das fiktive Element NACH dem letzten Element zurückgibt, damit man sowas machen kann:
for(std::list<T>::iterator i = Liste.begin(); i != Liste.end(); ++ i)
-
Hi,
zeigt end() nicht immer auf das Element nach der Liste, d.h. das letzte Element wäre dann --(end())?
ChrisM
-
Stimmt, es ist das "fiktive letzte Element", habe ich irgendwie verpennt...
-
nurso nebenbei: es gibt auch ein back().
-
was macht das back()
-
Rate mal: Es gibt das letzte Elemnt per Referenz zurück.