社区
C++ 语言
帖子详情
关于迭代器访问
liushui9
2012-06-23 11:35:08
如果定义list<int>::iterator it,若需按偶数进行跳跃式访问,可采用迭代器操作it+=2。这句话对吗?
...全文
114
6
打赏
收藏
关于迭代器访问
如果定义list::iterator it,若需按偶数进行跳跃式访问,可采用迭代器操作it+=2。这句话对吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq120848369
2012-06-23
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
有个函数叫做:advance,你可以用一下,其实就是一个模板函数去调用不同类型迭代器为形参重载函数。
[/Quote]
会用的advance从实现角度讲会用到:iterator_traits, 以及重载函数的使用。
希望在C++语言方面深入一点,这些相关知识都可以在《STL源码剖析》里学习全面。
qq120848369
2012-06-23
打赏
举报
回复
有个函数叫做:advance,你可以用一下,其实就是一个模板函数去调用不同类型迭代器为形参重载函数。
liushui9
2012-06-23
打赏
举报
回复
可以再问一下,如果想要偶数进行跳跃式访问,应该怎么操作吗?
qq120848369
2012-06-23
打赏
举报
回复
不对, 虽然原理上可以, 可惜实现上禁止了.
标哥-iOS攻城狮
2012-06-23
打赏
举报
回复
可以自增两次。
iamnobody
2012-06-23
打赏
举报
回复
list 的迭代器类型是 forward iterator 不支持 += 操作.所以不行.
2 STL
迭代器
介绍【前向
迭代器
、双向
迭代器
、随机
访问
迭代器
】【
迭代器
遍历容器】
文章目录0 - 前言1 -
迭代器
定义2 -
迭代器
分类3 -
迭代器
使用 0 - 前言 参考:http://c.biancheng.net/view/6675.html 1 -
迭代器
定义 每一种容器都有对应类型的
迭代器
,也就是,不同容器的
迭代器
也不同,其功能强弱也有所不同。容器的
迭代器
的功能强弱,决定了该容器是否支持 STL 中的某种算法。 2 -
迭代器
分类 常用的
迭代器
按功能强弱分为输入
迭代器
、输出
迭代器
、前向
迭代器
、双向
迭代器
、随机
访问
迭代器
5 种。常用的就是后三种,输入
迭代器
和输出
迭代器
比
▲什么是
迭代器
?
迭代器
有什么作用?
什么是
迭代器
? 先说说它是干嘛的吧!
迭代器
的作用是用来
访问
容器(用来保存元素的数据结构)中的元素,所以使用
迭代器
,我们就可以
访问
容器中里面的元素。没错!这和
访问
数组这个序列的指针一样,因为数组范围内的指针就是
迭代器
的一种。 指针和
迭代器
有什么区别呢? 1.指针针是C语言里面就有的东西,而
迭代器
是C++里面才有的 2.指针用起来灵活,效率高。
迭代器
功能更丰富一些 3.指针通常用来
访问
的是序列的元素,但不是所有的容器都会在连续的内存空间上保存数据。所以,对于这些容器我们不能单纯地使用指针作为
迭代器
,而
迭代器
访问
容器中的元素
学习了C++中
迭代器
的相关知识,Iterator
迭代器
它提供了
访问
容器中元素的接口。
迭代器
范围是由一对
迭代器
来确定的,两个
迭代器
分别指向容器中的首元素和为元素之后的位置,这两个
迭代器
通常被称为begin和end;值得注意的是
迭代器
end不会指向容器中的任何元素。(
迭代器
使用与指针颇为相似,
访问
容器内部的元素的时候只需要解引用就可以
访问
到元素) #include #include #inclu
02 vector数组使用
迭代器
访问
数组元素
使用
迭代器
访问
数组元素
C++(标准库):26---STL
迭代器
之(
迭代器
的5大种类(输出
迭代器
、输入
迭代器
、向前
迭代器
、双向
迭代器
、随机
访问
迭代器
))
一、
迭代器
的头文件 所有的容器都定义有自己的iterator类型,因此如果单单使用容器,只需要包含对应容器的头文件即可 不过有些特殊的iterator,被定义在头文件<iterator>中 二、
迭代器
介绍 类似于容器,
迭代器
也定义了一组公共操作: 一些操作所有
迭代器
都支持 另外一些只有特定类型的
迭代器
才支持 例如,ostream_iterator只支持递增、解引用、赋...
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章