2
回答
求助:如何重写一个可以在循环过程中安全删除的容器
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   
最近遇到个问题,就是在标准库容器比如说std::vector遍历的过程中删除元素,而且是在元素自己执行成员函数Update的时候有可能会出现删除的情况,例如:
std::vector<MyClass> vm = {...};
for (auto iter = vm.begin(); iter != vm.end(); ++iter)
{
    iter->Update();
}
在iter->Update()中有可能会执行vm.erase(),所以想设计一个新的容器,在不改变上面代码结构的情况下,可以安全的运行,求助各位大大们有没有什么好办法啊?
<无标签>
举报
铂金小烟
发帖于4年前 2回/90阅
顶部