итератор списка не может быть увеличен

У меня есть старый проект, который был построен с использованием 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. Может ли кто-нибудь объяснить мне, в чем проблема?

Спасибо

Ответы на вопрос(8)

Ваш ответ на вопрос