Pointer auf element(position) einer stl-liste merken
-
hi!
ich will mir eigentlich nur den pointer auf ein element einer liste merken:
z.B. zeiger auf Object 3 der liste.
wenn ich mir da den iterator merke (oder besser nen zeiger auf den iterator), und die liste wird geändert: löschen, add, move ect... bleibt mein iterator auf der "richtigen" stelle? oder zeigt der nur auf die position-- und bei änderung der liste auf ein anderes object an der selben stelle?
wie macht mans richtig?thx
marcello
-
Hallo,
die Iteratoren einer Liste bleiben gültig solange die Liste existiert. Also insbesondere auch beim Einfügen oder Löschen von Elementen. Ausnahme: Wenn du das Element löschst, auf das dein Iterator zeigt, dann wird der Iterator natürlich auch ungültig.