STL迭代器

本文深入探讨了STL(标准模板库)中的迭代器,包括正向迭代器、双向迭代器和随机访问迭代器的定义及功能。前向迭代器支持++操作,双向迭代器增加了--操作,而随机访问迭代器则具备类似指针的丰富操作,如加减、索引访问等。了解这些迭代器类型对于高效使用STL容器至关重要。
摘要由CSDN通过智能技术生成

1. 迭代器定义

容器类名::iterator  					//正向迭代器	
容器类名::const_iterator  			//常量正向迭代器
容器类名::reverse_iterator  			//反向迭代器
容器类名::const_reverse_iterator  	//常量反向迭代器	

2. 迭代器类别

STL中的不同容器具有不同的迭代器类型,使用上主要分为:前向迭代器、双向迭代器、随机访问迭代器。
在这里插入图片描述

  • 前向迭代器
    一个前向迭代器p,仅支持++p、p++、*p操作, 比较时可以使用==、!=进行比较
  • 双向迭代器
    一个双向迭代器p,在前向迭代器的功能基础上,多了–p、p–操作
  • 随机访问迭代器
    随机访问迭代器p功能和普通的指针相近,在双向迭代器基础上,多了p+=i、p-=i、p+i、p-i、p[i]操作,并且可以使用<、>、>=、<=进行比较,p2-p1为p2相对p1的偏移
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值