再探迭代器
除了为每个容器定义的迭代器之外,标准库在头文件iterator中还定义了额外几种迭代器,包括: 插入迭代器(insert iterator): 这些迭代器被绑定到一个容器上,可用来向容器中插入元素; 插入器有三种类型 back_inserter front_inserter insert 流迭代器(stream iterator): 这些迭代器被绑定到输入或输出流上,可用来便利所有关联的IO流; istream_iterator ostream_itrator #include <list> #include <vector> #include <iostream> #include <iterator> #include <algorithm> using namespace std; void main() { vector<int> vec; istream_iterator<int> in_iter(cin); // read ints from cin istream_iterator<int> eof; // istream ``end'' iterator // use in_iter to read cin storing what we read in vec while (in_iter != eof) // while there's valid input