#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
このプログラムに影響しますか?ありがとう!