c++ stream_iterator

   (1) 包含在头文件#include <iterator>中

(2) 像使用其他iterator一样使用istream_iterator 和 ostream_iterator:

istream_iterator<string> start_cin(cin);   //输入迭代器指向标准输入

istream_iterator<string> end_cin;           //输入迭代器没有指向时,默认指向文件尾(end-of-file)

ostream_iterator<string> os(cout, "\n");  //输出迭代器指向标准输出

(3) 使用istream_iterator读取文件数据:

    ifstream fin("data.txt");
    istream_iterator<int> ibeg(fin);   //1
    istream_iterator<int> iend;        //2
    vector<int> vi(ibeg, iend);        //3
    //1 2 3 合在一起:
    vector<int> vi( (istream_iterator<int>(fin)), istream_iterator<int>() );
    //将数据通过ostream_iterator指向的cout输出到屏幕:
    copy(vi.begin(), vi.end(), ostream_iterator<int>(cout, "\n") );

  

原文地址:https://www.cnblogs.com/ladawn/p/8203738.html

时间: 2024-10-15 13:31:02

c++ stream_iterator的相关文章

stream_iterator、ostream_iterator 使用初探

STL定义了供输入及输出的iostream iterator类,称为 istream_iterator和ostream_iterator,分别支持单一型别的元素的读取和写入. 使用方法: 1.包含头文件: #include <iterator>  using namespace std;       2.像使用其他iterator一样使用istream_iterator和 ostream_iterator.如:  使用一对"连接至标准输入"的iterator用于标示元素范围

Stream_iterator 测试

#include <iostream> #include <vector> #include <string> #include <algorithm> #include <iterator> // istream_iterator 与 ostream_iterator 头文件 using namespace std; // 功能: // 1.从标准输入读取所有输入文字 // 2.排序 // 3.将它们打印到屏幕上 // didn't work.

C++ Primer 学习笔记_42_STL实践与分析(16)–再谈迭代器【上】

STL实践与分析 --再谈迭代器[上] 引言: 另外三种迭代器类型: 1)插入迭代器:这类迭代器与容器绑定在一起,实现在容器中插入元素的功能. 2)iostream迭代器:这类迭代器可以与输入与输出流绑定在一起,用于迭代遍历所关联的IO流. 3)反向迭代器:这类迭代器实现向后遍历,而不是向前遍历,所有的容器都定义了自己的reverse_iterator类型,由rbegin和rend成员函数返回. 上述迭代器都在iterator头文件中定义. 一.插入迭代器 前面曾经提到的back_inserte