我正在構建另一個應用程序將使用的DLL。我希望在函數調用返回之前將全局的某些數據的當前狀態存儲在DLL的內存中,以便在下次調用函數時重用狀態。爲此,我不得不保存一些迭代器。我正在使用std :: stack來存儲所有其他數據,但我不確定是否可以使用迭代器來實現。在容器內存儲迭代器
將列表迭代器放在容器類中是否安全?如果不是的話,你能否提出一種方法來存儲指向列表中的元素的指針,以便稍後使用它?
我知道使用一個向量來存儲我的數據,而不是一個列表將允許我存儲下標並非常容易地重用它,但不幸的是我不得不使用一個std :: list。
他沒有說有關修改列表中任何東西,所以我看不出無效何以是擺在首位的問題。 – jalf 2009-07-16 13:05:06