Моя проблема в том, что я получаю ошибку сегментации, которая возникает после того, как я звоню "processList.pop_front()
". Если я закомментирую «processList.pop_front()
», то произойдет сегментация во время второй итерации самого внешнего цикла for, после вызова tt.pop_front()
, после того, как этот внутренний цикл for прошел почти 5000 итераций. Я не вижу, в чем проблема. Есть мысли?
loopLimit = processList.size();
for(int i = 0; i < loopLimit; i++)
{
tempProcess = processList.front();
tt = tempProcess.memAccesses;
cout << "process number " << i << "\n";
while(!tt.empty())
{
t = tt.front();
tt.pop_front();
cout << "from processlist: " << t.instrType << " " << t.instrAddr << "\n";
}
if(!processList.empty())
{
cout << "size is now: " << processList.size() << "\n";
processList.pop_front();
}
}