Da ich weiß, dass ein Iterator im Programm durch eine frühere Operation ungültig gemacht werden könnte, möchte ich ihn explizit ungültig machen. Wie NULL zu einem Zeiger zuweisen, um es ungültig zu machen, möchte ich einfach das gleiche auf Iterator tun. container.end()
könnte hier nicht die genaue Idee sein. Ich habe versucht, NULL zu meinem Iterator zuzuweisen, aber es ist fehlgeschlagen. Wie kann ich das gleiche Verhalten von NULL-Zeiger auf Iterator erhalten?
Antworten
Zu viele Anzeigen?
Karl Knechtel
Punkte
55450
durch eine frühere Operation ungültig gemacht werden könnte, möchte ich sie ausdrücklich ungültig machen
... Wenn Sie wissen, dass sie möglicherweise nicht gültig ist, dann müssen Sie nur Folgendes tun es nicht mehr verwenden . Das explizite Ungültigmachen des Iterators bringt nichts, da seine Verwendung so oder so ein Programmierfehler ist.
Juarrow
Punkte
2097
MSalters
Punkte
166675