С++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();
}
Поздрави!