社区
C++ 语言
帖子详情
c++中关于输入迭代器 输出迭代器的问题
碎炎
2011-05-09 03:57:35
书上给输入迭代器的概念是站在程序角度看,是给程序输入,就是迭代器输出给程序
c++中输入迭代器的模型是istream_itorator
但是用起来似乎感觉是用cin给迭代器输入,不是迭代器输出呀!
还是得这么理解 把cin缓冲区看作一个容器,通过输入迭代器,把流中的数据输出给需要输入的容器?这样理解对否?
然后输出迭代器就是通过迭代器把容器中的值输入到cout缓冲区?
...全文
226
6
打赏
收藏
c++中关于输入迭代器 输出迭代器的问题
书上给输入迭代器的概念是站在程序角度看,是给程序输入,就是迭代器输出给程序 c++中输入迭代器的模型是istream_itorator 但是用起来似乎感觉是用cin给迭代器输入,不是迭代器输出呀! 还是得这么理解 把cin缓冲区看作一个容器,通过输入迭代器,把流中的数据输出给需要输入的容器?这样理解对否? 然后输出迭代器就是通过迭代器把容器中的值输入到cout缓冲区?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
碎炎
2011-05-09
打赏
举报
回复
[Quote=引用 5 楼 sryan 的回复:]
引用 3 楼 ljt3969636 的回复:
具体理解是好比电脑设备 输入设备输出设备 都是针对电脑,电脑接受输出,电脑输出
同理,迭代器是针对容器
---》容器--》
输入 输出
置于你绑什么,是文件啊,是标准输入输出流啊是你的需要
——输入迭代器允许使用者用++运算符向前迭代,并用*操作符读取迭代器指向的值。
——输出迭代器允许使用者向前迭代并将一个新值赋给迭……
[/Quote]
说错了 输入迭代器是读取迭代器指向的值?那么我定义了istream_itorator的话 这个迭代器指向的就是istream对象的缓冲区吧 缓冲区输出给迭代器然后输出给容器 是不是这个意思?
碎炎
2011-05-09
打赏
举报
回复
[Quote=引用 3 楼 ljt3969636 的回复:]
具体理解是好比电脑设备 输入设备输出设备 都是针对电脑,电脑接受输出,电脑输出
同理,迭代器是针对容器
---》容器--》
输入 输出
置于你绑什么,是文件啊,是标准输入输出流啊是你的需要
[/Quote]
——输入迭代器允许使用者用++运算符向前迭代,并用*操作符读取迭代器指向的值。
——输出迭代器允许使用者向前迭代并将一个新值赋给迭代器指向的对象。
输入迭代器是读取迭代器指向的值?那么我定义了ostream_itorator的话 这个迭代器指向的就是ostream对象的缓冲区吧 给缓冲区输入 是不是这个意思?
碎炎
2011-05-09
打赏
举报
回复
[Quote=引用 3 楼 ljt3969636 的回复:]
具体理解是好比电脑设备 输入设备输出设备 都是针对电脑,电脑接受输出,电脑输出
同理,迭代器是针对容器
---》容器--》
输入 输出
置于你绑什么,是文件啊,是标准输入输出流啊是你的需要
[/Quote]
输出迭代器
输出是指用于将信息从程序传输给容器的迭代器,因此程序的输出就是容器的输入。
这句话的意思不是输入么?把数据传输给容器 怎么成输出了?
ljt3969636
2011-05-09
打赏
举报
回复
具体理解是好比电脑设备 输入设备输出设备 都是针对电脑,电脑接受输出,电脑输出
同理,迭代器是针对容器
---》容器--》
输入 输出
置于你绑什么,是文件啊,是标准输入输出流啊是你的需要
碎炎
2011-05-09
打赏
举报
回复
[Quote=引用 1 楼 ljt3969636 的回复:]
cin输入流
cout输出流
什么流的迭代器就是绑什么流
[/Quote]
就是把cin缓冲区的数据输出 就是输出迭代器么?而对于接受数据的容器,就是输入吧?
ljt3969636
2011-05-09
打赏
举报
回复
cin输入流
cout输出流
什么流的迭代器就是绑什么流
C++
输入
输出
迭代器
C++
输入
输出
可以使用cin,cout,也可以使用C语言的scanf和printf。这里介绍使用
输入
输出
迭代器
进行
输入
输出
。
迭代器
迭代器
代表广义指针,可以完成常规指针的所有操作。
C++
的STL定义了5
中
迭代器
:(1)
输入
迭代器
。(2)
输出
迭代器
。(3)正向
迭代器
。(4)双向
迭代器
。(5)随机访问
迭代器
。这些包含在头文件iterator
中
。
输入
迭代器
输入
迭代器
指向某个
输入
流,因此可以
【
C++
学习笔记】
迭代器
文章目录0x00 前言0x01
迭代器
1.
输入
流
迭代器
和
输出
流
迭代器
1)
输入
流
迭代器
2)
输入
流
迭代器
2.
迭代器
分类1)
输入
迭代器
2)
输出
迭代器
3)前向
迭代器
4)双向
迭代器
5)随机访问
迭代器
3.
迭代器
的区间 0x00 前言 文章
中
的文字可能存在语法错误以及标点错误,请谅解; 如果在文章
中
发现代码错误或其它
问题
请告知,感谢! 本文档为个人边学习边记录的
C++
笔记,非教程,笔记
中
会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档
中
给出原文链接 0x01
迭代器
迭代器
是泛化的指针,
C++
的五类
迭代器
文章目录1、
输入
迭代器
:可以读取序列
中
的元素2、
输出
迭代器
:可以看成
输入
迭代器
的补集——只写而不读取元素3、前向
迭代器
:可以读写元素4、双向
迭代器
:可以正向/反向读写序列
中
的元素5、随机访问
迭代器
:提供在常数时间内访问任意元素的能力 前言: 根据算法所要求
迭代器
的操作,可将
迭代器
分为5个
迭代器
类别。 类似容器,
迭代器
也定义了一组公共操作。一些操作所有
迭代器
都支持,另外一些只有特定类别的
迭代器
才支...
C++
中
的
迭代器
在
C++
中
,
迭代器
(iterator)是用于遍历容器(如数组、链表、向量等)元素的对象。标准库(STL)
中
迭代器
是一个重要的概念,类似于指针,但功能更强大。
7.24
C++
:
迭代器
、
输入
/出流
迭代器
、
迭代器
分类及功能、
迭代器
的区间、通过
迭代器
排序、
迭代器
的辅助函数
1
迭代器
迭代器
是算法和容器的桥梁
迭代器
用作访问容器
中
的元素 算法不直接操作容器
中
的数据,而是通过
迭代器
间接操作 算法和容器独立 增加新的算法,无需影响容器的实现 增加新的容器,原有的算法也能适用 2
输入
/出流
迭代器
输入
流
迭代器
istream_iterator<T> istream_iterator<int>(cin) //以标准
输入
(cin)作为参数,将键盘
输入
int类型数据读入到
输入
流 以
输入
流(如cin)为参数构造 可用*(p++)获得下一个
输入
的元素
输出
流迭
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章