STL遍历删除元素for(listRecordS::iterator it outRecordData.begin() it ! outRecordData.end()){
STL遍历删除元素
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);
}
}
- 3楼modgnik999159昨天 19:50
- 发给他个
- 2楼daling535昨天 14:28
- EFWgtfg242
- 1楼zhoujielunzhimi昨天 11:07
- 帮你改改nlist<int*>::iterator it = record.begin();nwhile(it != record.end())n{nif(满足删除条件) it = record.erase(it); //删除时,游标自动指向下一个nelse ++it;n}
