C++ 之 Stream Iterator
来源:互联网 发布:挑围巾 知乎 编辑:程序博客网 时间:2024/05/08 00:05
第二种迭代器适配器就是流迭代器(Stream Iterator).
Stream Iterator有两种:istream_iterator和 ostream_iterator
istream_iterator用于从流中读取数据,包括标准输入流istream,文件输入流ifstream,字符输入流isstream.
ostream_iterator用于将取数据写到流中,包括标准输出流istream,文件输出流ofstream,字符输出流osstream.
使用这两个流迭代器需要包含头文件 #include <iterator>
举个例子:
vector<string> stringVec; copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(stringVec)); sort(stringVec.begin(),stringVec.end()); unique_copy(stringVec.begin(),stringVec.end(), ostream_iterator<string>(cout,"\n"));
简单的三个语句,就可完成大量的操作!
在Windows XP平台下,结束输入按 Ctrl+Z
ostream_iterator的第二个参数表示元素之间的分隔符!
适用于所有的STL容器.
- C++ 之 Stream Iterator
- Stream iterator
- STL迭代器之迭代器绑定器:Stream Iterator
- iterator adaptors - stream iterators
- Stream Iterator(流迭代器)
- stream和iterator的比较
- C++stream
- c ++ iterator
- [C++]iterator
- c++在stream中使用iterator
- STL中迭代器之流迭代器(Stream Iterator)
- stream iterator adaptor(istream_iterator, ostream_iterator) demo
- stream(流) iterator之一个例子
- C++STL之set容器及stream类
- 设计模式(C#)之迭代器模式(Iterator Pattern)
- 设计模式(C#)之迭代器模式(Iterator Pattern)
- 设计模式(c++)笔记之二十二(Iterator模式)
- C Stream 续
- 数据重现网址
- Ubuntu 第四天:出错了。。。
- XPS文件管理
- what python can do
- C# ADO.net连接数据库 进行增删改查操作
- C++ 之 Stream Iterator
- Ubuntu 第五天:分区?C盘?根? 郁闷!
- VIM 书签功能、正则 -- vim搞起之史
- 工程模式下操作手机系统
- Emacs 学习之二---为什么学之
- C++之 inserter
- Ubuntu 第六天:Ubuntu 下C语言,用什么编译器啊?
- self dismissModalViewControllerAnimated:YES 无效
- 数据结构之并查集