for(list<RecordS>::iterator it = outRecordData.begin(); it != outRecordData.end();){
list<RecordS>::iterator itCur = it;
++it;
if (itCur->totalTM < 1 || itCur->totalTM > 24 * 3600){ // 满足条件的删除
outRecordData.erase(itCur);
}else{
normalizeRecord(*itCur);
}
}
修改:
for(list<RecordS>::iterator it = outRecordData.begin(); it != outRecordData.end();){
list<RecordS>::iterator itCur = it;
if (itCur->totalTM < 1 || itCur->totalTM > 24 * 3600){ // 满足条件的删除
outRecordData.erase(itCur++);
}else{
normalizeRecord(*itCur);
++itCur;
}
}