Допустим, у меня есть этот код:
std::vector<Object*> objects;
std::vector<Object*>::iterator iter;
for (iter = objects.begin(); iter != objects.end(); iter++) {
if (condition)
objects.push_back(new Object());
}
Однако, когда происходит push_back, iter
становится недопустимымБез сброса iter
как мне сделать его разыменованным?Если мне нужно сбросить его, есть ли простой способ сделать это, чтобы он вернулся туда, где он был раньше?