istream_iterator 与ostream_iterator的用法
来源:互联网 发布:视频剪辑合并软件 编辑:程序博客网 时间:2024/04/29 19:09
标准程序库有供输入和输出用的iostream iterator,称为istream_iterator和ostream_iterator类,分别支持单一型别的元素读取和写入。它们包含在头文件#include <iterator>中!
例1:从标准设备中输入一些内容,然后排序后输出!
- #include <iostream>
- #include <iterator>
- #include <vector>
- #include <string>
- #include <algorithm>
- using namespace std;
- int main()
- {
- istream_iterator<string> in_file(cin);
- istream_iterator<string> eof;
- vector<string> vec;
- copy(in_file, eof, back_inserter(vec));
- sort(vec.begin(), vec.end());
- ostream_iterator<string> os(cout, " ");
- copy(vec.begin(), vec.end(), os);
- return 0;
- }
- #include <iostream>
- #include <iterator>
- #include <vector>
- #include <string>
- #include <algorithm>
- using namespace std;
- int main()
- {
- ifstream in_file("input_file.txt");
- ofstream out_file("output_file.txt");
- if (!in_file || !out_file)
- {
- cerr << "open file failed!" << endl;
- return -1;
- }
- istream_iterator<string> is(in_file);
- istream_iterator<string> eof;
- vector<string> vec;
- copy(is, eof, back_inserter(vec));
- sort(vec.begin(), vec.end());
- ostream_iterator<string> os(out_file, " ");
- copy(vec.begin(), vec.end(), os);
- return 0;
- }
0 0
- istream_iterator 与ostream_iterator的用法
- istream_iterator 与 ostream_iterator 简单的用法
- C++中istream_iterator 与 ostream_iterator的用法
- STL中istream_iterator和ostream_iterator的基本用法
- STL中istream_iterator和ostream_iterator的基本用法
- istream_iterator ostream_iterator
- istream_iterator和ostream_iterator的简单使用
- istream_iterator和ostream_iterator学习体会
- istream_iterator、ostream_iterator 使用初探
- istream_iterator和ostream_iterator
- STL istream_iterator & ostream_iterator demo
- istream_iterator和ostream_iterator学习体会
- istream_iterator和ostream_iterator使用
- istream_iterator、ostream_iterator 使用初探
- istream_iterator、ostream_iterator 使用初探
- C++中流迭代器istream_iterator 和 ostream_iterator的使用
- ostream_iterator和istream_iterator使用杂谈
- istream_iterator ostream_iterator 迭代器和IO
- 端口被其他进程占用导致hadoop namenode,datanode,jobTracker,taskTracker,secondnamenode无法启动
- HDU 3376 Matrix Again 费用流
- mongodb 实现自增_id
- thinkphp去掉index.php
- s3c2410触摸屏驱动(2.6内核)分析 -中断下半部
- istream_iterator 与ostream_iterator的用法
- 互斥锁Mutex与信号量Semaphore的区别
- 关于listview多个界面的问题
- 近期总结
- Android之签名详解
- xpath之数组定位
- 导致内存泄漏的原因
- HDU 3667 Transportation 费用流
- Remove Duplicates from Sorted Array