2
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <list>
using namespace std;

int main()
{
    istream_iterator<int> in_iter(cin);
    istream_iterator<int> eof;
    vector<int> vin;
    /*while (in_iter!=eof)
    {
        vin.push_back(*in_iter++);
    }*/
    istream_iterator<int> in_iter2(cin), eof2;
    vector<int> vin2(in_iter2,eof2);
    return 0;
}

プログラムに入力すると1 2 3 c(最後の要素 'c' は cin の状態を EOF にするためのものです)、最終的にvin2要素が含まれます: 2 3;ただし、変数の宣言に注釈を付けるin_iterと、同じ入力でvin2要素が含まれます: 1 2 3;How変数の宣言はin_iterこのプログラムに影響しますか?ありがとう!

4

1 に答える 1