情况1:
|
上面这段代码就会出现 vector iterator not incrementable 这个错误,所以切记,不可以在 for (const auto &child : aa) 循环中去改变这个vector,不论是 push 还是 pop。
情况2:
|
如果在程序中对 vector 中的元素做了修改,添加或者删除元素之后,迭代器就会失效,这时候就不要使用迭代器了。
本文探讨了在C++中使用std::vector时常见的迭代器失效问题,包括在const引用的范围内修改vector以及在迭代过程中删除元素导致的问题,并提供了解决方案。
|
上面这段代码就会出现 vector iterator not incrementable 这个错误,所以切记,不可以在 for (const auto &child : aa) 循环中去改变这个vector,不论是 push 还是 pop。
|
如果在程序中对 vector 中的元素做了修改,添加或者删除元素之后,迭代器就会失效,这时候就不要使用迭代器了。

被折叠的 条评论
为什么被折叠?