C++ iterator

STL 提供了5中迭代器

1、随机访问迭代器  : vector, deque, array

vector<int> it;

it++;

it--l

if(it1>it2)

it += 5;

it -=4;

 

2、 双向迭代器: list  set/multiset map/multimap

 

list<int>it;

++it;

--it;

 

3、前向迭代器   forward_list

forward_list<int>it;  无序容器至少提供 前向迭代器

++it;

4、输入迭代器  : 读和处理数据  可以++it  不可以--it

int x = *it;  // 不能往it写入

 

5、输出迭代器: 将值输出  ++it  不可以--it

*it = 1;//可以写入

每个容器都有 iterator  与 const iterator

iterator 函数:

advance(it,5); 等价于  it+=5;

distance(it1,it2) ; 两个迭代器之间的元素个数   对于不能随机访问的iterator 比较方便

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xieshangxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值