STL(二十五)输入输出流迭代器

来源:互联网 发布:php格式的图片怎么打开 编辑:程序博客网 时间:2024/06/05 07:39

    输入输出流迭代器是架构在流之上的迭代器,如同容器的迭代器与容器的关系一样,对流的数据提供迭代器的操作支持。不过,输入输出流的迭代器只提供前向迭代“++”操作。输入流迭代器的“++”操作,把迭代器移到下一个读入位置。输出流迭代器的“++”操作,则是把迭代器移到下一个写入位置。

     通过输入输出流的迭代器,就可以在输入输出流上使用C++ STL算法,使得算法的应用范围推广到流的数据处理上。

一、输入流迭代器

输入流迭代器是istream_iterator,内部绑定了一个istream输入流对象,实现了前向迭代操作“++”和读取流数据的“*”操作。

二、输出流迭代器

ostream_iterator,内部绑定一个输出流ostream对象,实现了Output Iterator迭代器要求,提供了前向“++”迭代器和“=”赋值写入操作。


原创粉丝点击