迭代器之输入和输出迭代器
输入迭代器:只能前向读取的迭代器,支持++,不能--
输出迭代器:只能前向写入的迭代器,支持++,不能--
这两种迭代器最简单,基本只能读取/写入一次
例子:
#include <algorithm> #include <iostream> #include <vector> #include <string> using namespace std; template <typename Iter> void print_range(Iter begin, Iter end) { // 输出 copy(begin, end, ostream_iterator<iterator_traits<Iter>::value_type>(cout, " ")); } int main() { vector<string> coll; // 输入 copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(coll)); print_range(coll.begin(), coll.end()); cout << endl; sort(coll.begin(), coll.end()); print_range(coll.begin(), coll.end()); cout << endl; return 0; }
posted on 2013-10-18 21:13 FlowingCloud 阅读(757) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步