(1) 包含在头文件#include <iterator>中
(2) 像使用其他iterator一样使用istream_iterator 和 ostream_iterator:
istream_iterator<string> start_cin(cin);
//输入迭代器指向标准输入
istream_iterator<string> end_cin;
//输入迭代器没有指向时,默认指向文件尾(end-of-file)
ostream_iterator<string> os(cout, "\n");
//输出迭代器指向标准输出
(3) 使用istream_iterator读取文件数据:
ifstream fin("data.txt");
istream_iterator<int> ibeg(fin); //1
istream_iterator<int> iend; //2
vector<int> vi(ibeg, iend); //3
//1 2 3 合在一起:
vector<int> vi( (istream_iterator<int>(fin)), istream_iterator<int>() );
//将数据通过ostream_iterator指向的cout输出到屏幕:
copy(vi.begin(), vi.end(), ostream_iterator<int>(cout, "\n") );