Iteratoren, Dereferenzierbarkeit
-
Hallo zusamms,
ich habe folgendes Problem mit Iteratoren (im konktreten Fall mit Iteratoren von STL std::list)Ich habe 2 (oder mehr) Listen mit gleichem Daten Typ z.B. std::list<int>.
Nun habe ich ein weiteres Objekt, das Iteratoren auf eine der Listen enthält.Das Problem, das ich nun habe ist, dass ich unter umständen auch "past-the-end" Iteratoren ( liste1.end() ) speichere. Kann ich irgendwie überprüfen, ob die Iteratoren Dereferenzierbar, bzw. "Past-the-end" von _irgendeiner_ Liste sind (d.h. ohne den Iterator mit den "past-the-end"-Iteratoren _aller_ in Frage kommenden Listen zu vergleichen)?
LG, J.
-
Hallo,
das ist so nicht moeglich. Das was du machen koenntest, waere es z. B. in eine
Struktur packen und dann dort eine weitere Variable definieren, die z. B. true
ist, falls du einen 'end'-Iterator hast.Ansonsten sehe ich da keine Moeglichkeit. Man koennte es evtl. noch so machen,
dass du immer ein Paar [beg,end] abspeicherst. Damit waere es dann wieder klar.mfg
v R