Что происходит, когда вы добавляете элементы в структуру данных, такую как вектор, в то время как итерации по нему. Могу ли я это сделать?
Я пробовал это, и он ломается:
int main() {
vector<int> x = { 1, 2, 3 };
int j = 0;
for (auto it = x.begin(); it != x.end(); ++it) {
x.push_back(j);
j++;
cout << j << " .. ";
}
}