ifstream dataFile("ints.dat");
istream_iterator<int> dataBegin(dataFile);
istream_iterator<int> dataEnd;
list<int> data(dataBegin, dataEnd);
위의 코드가 C++ STL에 있습니다.istream을 사용하여 파일에서 int 데이터 읽기
위의 코드가 작동합니다.
우리는 begin과 end 반복자를 data begin과 data end로 생성합니다. 그러나 dataEnd는 데이터 파일과 관련이 없습니다. 목록에서 범위를 어떻게 알 수 있습니까?
영광스런 EOF 상수로 'dataEnd'를 생각하면 –