C++中流迭代器istream_iterator 和 ostream_iterator的使用

来源:互联网 发布:ar涂涂乐下载软件 编辑:程序博客网 时间:2024/05/16 10:24
//流迭代器istream_iterator 和 ostream_iterator的使用#include <iostream>#include <iterator>#include <vector>#include <algorithm>#include <string>using namespace std;int main(){//创建istream_iterator时可以直接将其绑定到一个流上,另一种方法不提供实参,则该迭代器指向超出末端位置//创建ostream_iterator时可使用第二个可选的实参ostream_iterator<int> output(cout , " " ),使用空格作为输出流的分隔符//ostream_iterator不提供超出末端迭代器//定义并初始化输入流迭代器istream_iterator<int> cin_it(cin);istream_iterator<int> eof;//对ivec进行初始化,当从cin_int读取cin的值不是int或者文件结尾时结束vector<int> ivec(cin_it , eof);//对ivec中的数据进行排序sort(ivec.begin() , ivec.end());//定义并初始化输出流迭代器ostream_iterator<int> output(cout , " " );//将其写入到output中unique_copy(ivec.begin() , ivec.end() , output);return 0;}

原创粉丝点击