#include<iostream>
#include<algorithm>
#include<vector>
#include<iterator>
using namespace std;
int main()
{
istream_iterator<int> My_cin(cin);
istream_iterator<int> My_end;
ostream_iterator<int>oscopy(cout, "\n");//问题,这里默认设定cin流的第一个元素,是怎么回事?
vector<int>vecint(My_cin, My_end);//比如说输入4 5 6 ctrl+z 然后显示的是4,就是上面的问题
while(My_cin != My_end)
{
*oscopy++ = * My_cin++;
}//还有就是对于流的迭代器,一旦赋值完成就显示,有什么条件约束吗?
system("pause");
return 0;
}
这个ostream_iterator是怎么判定的,是第一次操作才有效吗?