私は別のアプリケーションが使用するDLLを構築しています。私はいくつかのデータの現在の状態をDLLのメモリに関数呼び出しから返す前にグローバルに保存して、関数の次の呼び出し時に状態を再利用できるようにしたい。コンテナ内にイテレータを格納する
これを行うには、いくつかのイテレータを保存する必要があります。他のすべてのデータを格納するためにstd :: stackを使用していますが、イテレータでもできるかどうかはわかりませんでした。
コンテナクラスの中にリストイテレータを置くことは安全ですか?そうでない場合は、後で使用できるようにリスト内の要素へのポインタを格納する方法を提案できますか?
リストの代わりに私のデータを格納するベクトルを使って、私が下付き文字を格納し、それを非常に簡単に再利用できるようになったと知っていますが、残念ながらstd :: listのみを使用する必要があります。
彼はリストを変更については何も言わなかったので、私は無効化が最初の場所で問題になる可能性がどのように見ることができません。 – jalf