热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入探讨C++中的iostream迭代器:高级应用与技巧

通过流迭代器,我们可以用泛型算法,从流对象读取数据以及写入数据。我们可以为任意定义了输入运算符和输出运算符

通过流迭代器,我们可以用泛型算法,从流对象读取数据以及写入数据。

我们可以为任意定义了输入运算符 >> 和 输出运算符 <<的class创建流迭代器。

istream_iterator


  • 读取输入流
  • 要读取的类型必须定义了输入运算符
  • 不保证迭代器立即从流中读取&#xff1b;保证的是&#xff0c;第一次使用解引用迭代器之前&#xff0c;从流中读取数据的操作已经完成了
    在这里插入图片描述
    举例&#xff1a;

istream_iterator<int> in(cin), eof;cout << accumulate(in, eof, 0) << endl;

输出为输入int序列之和。

ostream_iterator


  • 向一个输出流写数据

在这里插入图片描述
举例&#xff1a;

调用copy来打印vec中的元素&#xff1a;

ostream_iterator<int> out(cout, " love ");copy(vec.begin(), vec.end(), out);


推荐阅读
author-avatar
L呆头_383
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有