C++问题请高手指导下

来源:百度知道 编辑:UC知道 时间:2024/04/28 09:39:03
#include<iostream>
#include<list>
#include<deque>
using namespace std;
int main()
{
list<int> ilist;
deque<int> deque1,deque2;
list<int>::iterator iter=ilist.begin();
int i;
while(cin>>i)
{
*iter=i;
++iter;
}
for(iter=ilist.begin();iter!=ilist.end();++iter)
{
if((*iter%2)==0)
{
deque2.push_back(*iter);
}
else
{
deque1.push_back(*iter);
}
}
for(deque<int>::iterator dter=deque1.begin();dter!=deque1.end();++dter)
{
cout<<*dter<<" ";
}
cout<<endl;
for(deque<int>::iterator dter1=deque2.begin();dter1!=deque2.end();++dter1)
{
cout<<*dter1<<" ";
}
return 0;
}
为什么那个FOR循环进不去啊,请高手指点下~~谢谢啊

我用VC2005编译生成有点问题,所以把楼主的这段
while(cin>>i)
{
*iter=i;
++iter;
}
改成:while(cin>>i)
{
ilist.push_back(i);
}
可以正常运行,不知道楼主说哪里有问题?