首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教哪有错?

2012-02-09 
请问哪有错???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,支持下标操作吗?

热点排行
Bad Request.