list 中删除满足某个条件的所有记录

来源:互联网 发布:王柳雯的淘宝店名 编辑:程序博客网 时间:2024/05/16 02:02
#include "stdafx.h"#include "Singlelist.h"#include <list>using namespace std;typedef list<int> LIST;typedef LIST::iterator ITERATOR;int _tmain(int argc, _TCHAR* argv[]){LIST mylist;for(int i=0; i<10; i++){mylist.push_back(i);}ITERATOR LI;for(LI = mylist.begin(); LI != mylist.end();){if (((*LI) % 2) !=0){LI = mylist.erase(LI);}else{LI++;}}for(LI = mylist.begin(); LI != mylist.end(); LI++){printf("%d\n", *LI);}getchar();}

0 0