c++迭代器的介绍

迭代器

1、迭代器:访问容器元素的一种通用方式,
使用方式:类似于指针的使用方式,可以通过解引用获取元素内容可以通
++,–进行位置的移动
begin迭代器:第一个元素的位置
end迭代器:最后一个元素的下一个位置迭代器的范围左闭右开:[begin,end)可读可写的迭代器: iterator,reverse_iterator
只读迭代器:const_iterator,const_reverse_iterator
begin:
1、iterator begin () ---->非const对象调用
2、const_iterator_begin () const—>const对象调用
end () :
1、iterator end () —>非const对象调用
2、const_iterator_end() const ---->const对象调用rbegin,rend同上,也
有两个接口
cbegin,cend,crbegin,erend—>都返回const迭代器
end, rend, cend, crend不能解引用访问
在范围for:如果变量类型为引用,则可以直接通过变量修改内容
在这里插入图片描述

常见的范围for书写形式:
1、只读的: for (const auto&变量:需要遍历的容器)
2、可读可写: for ( auto&变量:需要遍历的容器)
string对象的遍历方式:
1、operstor[]+循环2、迭代器
3、范围for

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值