一组数据,copy一份至list,一份至vector,list中erase奇数,vector中erase偶数

来源:互联网 发布:手机淘宝怎么样 编辑:程序博客网 时间:2024/05/20 08:22
 #include "stdafx.h"#include <vector>#include <string>#include <iostream>#include <list>#include <algorithm>int main(){    int ia[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 55, 89 };    int lengthArray = sizeof(ia)/sizeof(int);    cout<<"The length of ia is "<<lengthArray<<endl;    vector<int> iVec;    list<int> iList;    for (int i = 0; i < lengthArray; ++i) {       iVec.push_back(ia[i]);       iList.push_back(ia[i]);    }    vector<int>::iterator iIter = iVec.begin();    for (; iIter != iVec.end(); ) {       if(*iIter%2 == 0){           iIter = iVec.erase(iIter);       } else {           ++iIter;           continue;       }    }    list<int>::iterator lIter = iList.begin();    for (; lIter != iList.end(); ) {       if (*lIter%2) {           lIter = iList.erase(lIter);       } else {           ++lIter;           continue;       }    }    cout<<"The vector after deleting even is :";    for ( vector<int>::iterator iIter = iVec.begin(); iIter != iVec.end(); ++iIter) {        cout<<*iIter<<ends;    }    cout<<endl;     cout<<"The list after deleting odd is :";    for ( list<int>::iterator iIter = iList.begin(); iIter != iList.end(); ++iIter) {        cout<<*iIter<<ends;    }    cout<<endl;}

原创粉丝点击