私がこのコードを持っているとしましょう:
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
に、参照不可にするにはどうすればよいですか?リセットする必要がある場合、iterが以前の場所に戻るようにリセットする簡単な方法はありますか?