istream_iteratorºÍInputIteratorµÄת»¯ÎÊÌ⣿
listÓиö¹¹Ô캯ÊýÊÇlist::list(InputIterator f, InputIterator l)
iostream_iteratorÊôÓÚInputIterator£¬µ«ÊÇ£¬ÎªÊ²Ã´ÏÂÃæµÄ´úÂë²»ÄܱàÒëͨ¹ý£º
#include <iostream>
#include <fstream>
#include <list>
using namespace std;
int main()
{
ifstream dataFile("numbers.txt");
istream_iterator<int> dataBegin(dataFile);
istream_iterator<int> dataEnd;
list<int> v(dataBegin, dataEnd);
copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));
return 0;
} #include <iterator>
Ò³:
[1]