请问哪有错???C/C++ code#includeiostream#includelist#includedequeusing namespace stdint main(
请问哪有错???
- C/C++ code
#include<iostream>#include<list>#include<deque>using namespace std;int main(){ int val; //定义1个list容器和2个deque容器 list<int> lst; deque<int> deq; deque<int> deq1; //给lst容器输入数据 cout<<"输入数据到LST容器"<<endl; while(cin>>val) lst.push_back(val); //遍历容器LST,奇数给DEQ,偶数给DEQ1 list<int>::iterator iter=lst.begin(); while(iter!=lst.end()) { if(*iter%2) deq1.push_back(*iter); else deq.push_back(*iter); ++iter; } //输入奇数和偶数 cout<<"奇数为:"; for(deque<int>::size_t ix=0;ix!=deq1.size();++ix) cout<<deq1[ix]<<" "; cout<<"偶数为:"; for(deque<int>::size_t ix1=0;ix!=deq.size();++ix1) cout<<deq[ix1]<<" ";}假如我把最后的改成用迭代器输出就不会出错
//输入奇数和偶数
cout<<"奇数为:";
for(deque<int>::iterator iter1=deq1.begin();iter1!=deq1.end();++iter1)
cout<<*iter1<<" ";
cout<<"偶数为:";
for(deque<int>::iterator iter2=deq.begin();iter2!=deq.end();++iter2)
cout<<*iter2<<" ";
请问上面错在哪/???
[解决办法]
deque不是vector,支持下标操作吗?
