cpp迭代器使用错误导致程序崩溃

⌚Time: 2025-01-23 18:18:00

👨‍💻Author: Jack Ge

使用了指向容器末尾的迭代器。

 for (auto itrOld = g_oldFileMemory.begin(); itrOld != g_oldFileMemory.end();) {
    if (.../*condition*/) {

                //这里使用迭代器 正确
                ...

        //删除了当前元素,迭代器指向下一个位置
                    itrOld = g_oldFileMemory.erase(itrOld);

                    //这里使用迭代器 当到达容器最后时导致崩溃
                    ...

                }else{
                ++itrOld;
    }
}