Ошибка выполнения: несовместимые итераторы карты / набора

У меня есть ошибка времени выполнения «сопоставление / установка несовместимых итераторов» в строке 8.

void Manager::Simulate(Military* military, Shalishut* shalishut,char* args[]){
    Simulation* simulation = Simulation::GetInstance();
    Time* time = Time::GetInstance();

    multimap<int,Task*>::iterator itTasks;
    itTasks = simulation->GetTasks().begin();
    while(itTasks != simulation->GetTasks().end()){
      while (itTasks->second->GetTimeStamp() == time->GetTime()){ /*line 8 - ERROR*/
            TaskExecute(itTasks->second,military,shalishut,args);
            itTasks++;
        }
        // Unit take car of vehicles
        time->TimeIncrease();
    }

}

Simulation объявлен как a multimap . В чем проблема?

9
задан Gilles 'SO- stop being evil' 30 August 2011 в 17:46
поделиться