vector这样编为什么会有错,这个意思不是产生一个vector,并以【i1...
发布网友
发布时间:2024-10-21 20:10
我来回答
共1个回答
热心网友
时间:2024-11-30 05:02
目测VC6.0,给出一下的以下代码成功运行
#include <vector>
#include <deque>
#include <algorithm>
#include <iterator>
#include <iostream>
using namespace std;
int main()
{
istream_iterator<int>i1(cin);
istream_iterator<int>i2;
vector<int>s1;
while (i1!=i2)
{
s1.push_back(*i1++);
}
sort(s1.begin(),s1.end());
deque<int>s2;
for (vector<int>::iterator iter=s1.begin();iter!=s1.end();++iter)
{
if (*iter%2==0)
{
s2.push_back(*iter);
}
else
{
s2.push_front(*iter);
}
}
copy(s2.begin(),s2.end(),ostream_iterator<int>(cout," "));
cout<<endl;
return 0;
}
最后加一个字符再回车就会是结束,望采纳