删除所有的偶数项 1.vector void erase(vector<int> &v) { for(vector<int>::iterator vi=v.begin();vi!=v.end();) { if(*vi % 2 == 0) { cout << "Erasing " << *vi << endl; vi = v.erase(vi); } else ++vi; } } 2.map/list void erase(map<int,int> &m) { for (map < int , int > ::iterator mi = m.begin();mi != m.end();) { if (mi -> second % 2 == 0 ) { cout<<" Erasing"<<mi -> second<<endl; m.erase(mi ++ ); } else ++ mi; } }