ITPub博客

首页 > 应用开发 > > 关于C++流迭代器的问题,输入流迭代器吞输入

关于C++流迭代器的问题,输入流迭代器吞输入

作者:oswald 时间:2019-08-15 10:26:15 0 删除 编辑
int main()
{
    int n;
    istream_iterator<int> in_iter(cin), eof;
    //这里会吞掉第一个输入,进入到vec中,不理解
    while(cin >> n)
    {
        cout << n <<endl;
    }
    cin.clear();
    vector<int> vec(in_iter, eof);
    for(auto i = 0; i < vec.size(); ++i)
    {
        cout << vec[i] << endl;
    }
}

Windows下,如果输入是 `1`+ CtrlZ + CtrlZ

还是会存入1进入vector,总会吞入第一个输入。不知道原因。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2231/viewspace-3119716/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    137
  • 访问量
    1302