(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") );