C++ advanced Task 3 - RemoveInvalid
Здравейте,
имам въпрос отностно итератора на листа - защо не се инкрементира ?
for(std::list<Company*>::iterator it = companies.begin(); it != companies.end(); )
{
if (условие)
{
it=companies.erase(it);
}
else{
it++;
}
}
break;
Че бъркам някъде, бъркам, но с часове се боря вече и незнам.
Да наистина, проблема беше другаде. Сега работи, но не изпълнявам изискванията за memory limit, но нищо.
thanks Жорка
Да, текущото ти решение е вярно, но имаш memory leak (затова и не ти стига паметта) - помисли къде е leak-ът.