【发布时间】:2009-07-16 12:09:54
【问题描述】:
我正在构建另一个应用程序将使用的 DLL。我想在从函数调用返回之前将某些数据的当前状态全局存储在 DLL 的内存中,以便在下次调用该函数时重用状态。
为此,我不得不保存一些迭代器。我正在使用 std::stack 来存储所有其他数据,但我不确定是否也可以使用迭代器来做到这一点。
将列表迭代器放在容器类中是否安全?如果没有,您能否建议一种方法来存储指向列表中元素的指针,以便我以后可以使用它?
我知道使用向量而不是列表来存储我的数据可以让我存储下标并非常轻松地重用它,但不幸的是我只能使用 std::list。
【问题讨论】: