小编use*_*563的帖子

RunTime错误:map/set迭代器不兼容

我在第8行有一个运行时错误"map/set iterators incompatible".

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();
    }

}
Run Code Online (Sandbox Code Playgroud)

Simulation被宣布为multimap<int,Task*>.问题是什么?

c++ iterator runtime-error

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

iterator ×1

runtime-error ×1