#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
int main()
{
vector<int> ivec;
istream_iterator<int> cin_it(cin);
istream_iterator<int> end_of_steam;
cout<<"before in to while "<<endl;
while (cin_it != end_of_steam)
{
cout<<"in while"<<endl;
ivec.push_back(*cin_it);
cout<<"begin output vector"<<endl;
for (vector<int>::iterator it = ivec.begin() ; it != ivec.end(); it++)
{
cout<<*it<<endl;
}
cout<<"end output vector"<<endl;
cout<<*cin_it++<<endl;// 先要求输入 再取出旧的值输出,所以说用ostream才更直观
}
}
每一个cin_it都要求输入,呵呵