Перейти к содержимому
Тест · Контейнеры и итераторы · урок 7 из 11

Тест — удаление в цикле

Что не так с этим циклом, который удаляет нули из v?

C++
#include <vector>

void drop_zeros(std::vector<int>& v) {
    for (auto it = v.begin(); it != v.end(); ++it) {
        if (*it == 0) {
            v.erase(it);
        }
    }
}