ifstream dataFile("ints.dat");
istream_iterator<int> dataBegin(dataFile);
istream_iterator<int> dataEnd;
list<int> data(dataBegin, dataEnd);
上記のコードはC++ STLにあります。istreamを使用してファイルからintデータを読み取る
上記のコードは機能しています。
開始と終了のイテレータをdata beginとdata endとして作成しています。しかし、dataEndはデータファイルとは関係ありません。リストはその範囲をどのように知っていますか?
栄光のEOF定数である「dataEnd」を考えてみましょう。 –