istream迭代器问题解决了

来源:互联网 发布:c语言生成一个随机数 编辑:程序博客网 时间:2024/06/05 09:50

#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都要求输入,呵呵

原创粉丝点击