Ich baue eine DLL, die eine andere Anwendung verwenden würde. Ich möchte den aktuellen Zustand einiger Daten global im Speicher der DLL speichern, bevor ich vom Funktionsaufruf zurückkomme, so dass ich den Zustand beim nächsten Aufruf der Funktion wiederverwenden kann.Iteratoren in Containern speichern
Dafür muss ich einige Iteratoren speichern. Ich verwende einen std :: stack, um alle anderen Daten zu speichern, aber ich war mir nicht sicher, ob ich das auch mit den Iteratoren machen könnte.
Ist es sicher, Listen-Iteratoren in Containerklassen zu platzieren? Wenn nicht, könnten Sie eine Möglichkeit vorschlagen, einen Zeiger auf ein Element in einer Liste zu speichern, damit ich es später verwenden kann?
Ich weiß, einen Vektor zu verwenden, um meine Daten anstelle einer Liste zu speichern, hätte mir erlaubt, den Index zu speichern und ihn sehr einfach wiederzuverwenden, aber leider muss ich nur eine std :: list verwenden.
er sagte nichts über die Änderung der Liste, so dass ich nicht sehen, wie Ungültigkeits ein Problem in erster Linie sein könnte. – jalf