итератор списка не может быть увеличен
У меня есть старый проект, который был построен с использованием Visual Studio 2003, и я недавно перекомпилировал его с vs2005. Однако во время выполнения я получаю следующую ошибку:
итератор списка не может быть увеличен
Я проследил программу до этой функции:
void InputQueue::update()
{
list<PCB>::iterator iter;
list<PCB>::iterator iterTemp;
for(iter = begin(); iter != end(); iter++)
{
if(iter->arrivalTime == 0)
{
ReadyQueue::getInstance()->add(*iter);
iterTemp = iter;
iter++;
erase(iterTemp);
}
}
}
Я не эксперт по C ++, и это настолько, насколько я понял отладчик VS. Может ли кто-нибудь объяснить мне, в чем проблема?
Спасибо