С++Advanced,лекция2, Task2 - Remove Invalid - защо два пъти се вика функцията, махаща обектите с отрицателно id
Здравейте,
това някаква оптимизация ли е? Защо два пъти се вика функцията махаща обектите с отрицателно id, като първата се активира веднъж на всеки 10 елемента и после пак работи само втората?
while (properties[0] != "end") {
        companies.push_back(new Company(std::stoi(properties[0]), properties[1]));
        sinceLastRemoval++;
        if (sinceLastRemoval >= 10) {
            removeInvalid(companies);
            sinceLastRemoval = 0;
        }
        properties = readStringsLine();
    }
Поздрави!