C++primer第5版课后练习习题答案9.26

来源:互联网 发布:python 带参open 编辑:程序博客网 时间:2024/04/27 19:44
#include <iostream>#include <vector>#include <string>#include <cstring>#include <iterator>#include <list>using namespace std;int main(){int ia[]={0,1,1,2,3,5,8,13,21,55,89};vector<int> ivec(ia,ia+11);   list <int> ilist(ia,ia+11);while (iter!=ivec.end()){if(*iter%2==0)iter=ivec.erase(iter);    //iter自动指向下一个位置的迭代器elseiter++;}auto iterl=ilist.begin();while (iterl!=ilist.end()){if(*iterl%2)iterl=ilist.erase(iterl);elseiterl++;}cout<<"vector ivec应该剩下的是奇数:";for(auto i: ivec)cout<<i<<" ";cout<<endl;cout<<"list ilist应该剩下的是偶数:";for(auto i: ilist)cout<<i<<" ";cout<<endl;system("pause");return 0;}

0 0
原创粉丝点击