美文网首页
输入输出流迭代器

输入输出流迭代器

作者: ustclcl | 来源:发表于2019-08-04 22:59 被阅读0次

输入输出流迭代器

istream_iterator

  • 创建一个istream_iterator,然后把它绑定到一个流
  • 如果默认初始化,则是一个尾后值的迭代器

ostream_iterator

ostream_iterator<T> out(os)  //out将类型为T的值写到os流中
ostream_iterator<T> out(os, d)  //out将类型为T的值写到os流中,且在后面加上字符串d

有了输入输出流迭代器,我们可以把输入输出流当作容器来使用,在拷贝,初始化等等有和容器操作相同的形式,代码比较好看

例子

#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>

int main(int argc, char* argv[])
{
    istream_iterator<int> in_iter(cin);
    istream_iterator<int> int_eof;
    vector<int> vec(in_iter,int_eof);   //[1]
    ostream_iterator<int> out_iter(cout," ");
    copy(vec.cbegin(),vec.cend(),out_iter); //[2]
}

该段代码接受屏幕输入,然后输出到屏幕,然后[1]和[2]都是容器使用迭代器的操作。比我们直接写循环显得简洁。

相关文章

  • 输入输出流迭代器

    输入输出流迭代器 istream_iterator 创建一个istream_iterator,然后把它绑定到一个流...

  • C++ 流迭代器

    输出流迭代器 输入流迭代器

  • 流迭代器

    算法是基于迭代器操作实现的。由于流迭代器支持迭代器操作,因此至少可在一些泛型算法上使用这类迭代器。 8 int m...

  • GRPC双向流(Python)发完请求双向流就结束的问题

    对于异步双向流,请求迭代器完成迭代后,双向流就会结束,需要保持请求迭代器不结束,才能持续不断的接收消息,可设置特定...

  • Java8 Stream-1

    可以看成遍历数据集的高级迭代器。 和迭代器类似,流只能遍历一次。 代码: 总结:

  • IO流之 数据输入输出流【待补充※】

    数据输入输出流 1.什么是数据输入输出流 DataOutputStream(FuileOutputStream()...

  • Java IO

    面向字符的输入输出流 面向字节的输入输出流 小测试 压缩

  • Java_IO_基础

    字节输入输出流InputStream/OutputStream、与字符输入输出流Reader/Write Inpu...

  • C++ 输入输出流

    输入输出流 待续

  • Java IO流

    标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...

网友评论

      本文标题:输入输出流迭代器

      本文链接:https://www.haomeiwen.com/subject/iruudctx.html