boolan——c++学习笔记之STL迭代器分类

本文介绍了 C++ STL 中的迭代器类别及其继承关系,详细解释了不同类型的迭代器支持的操作,以及各种容器中迭代器的具体类型。此外,还探讨了迭代器如何影响算法的实现。

前言

c++ STL提供了多种迭代器种类,并且居然有继承关系,它用于告诉算法对于指定容器作指定的迭代器操作。

一、cppreference中对Iterator category的描述



二、迭代器支持的操作以及各容器所含迭代器种类
1、各类迭代器支持的操作
Input iterators : ==, !=, ++, *, ->                    
Output iterators : ++, *                                 
Forward iterators : ==, !=, ++, *, ->               
Bidirectional iterators : ==, !=, ++, --, *, ->    
Random-access iterators : ==, !=, <, <=, >, >=, ++, --, +, +=, -, -=, -(two iterators), *, ->, iter[n] == * (iter + n) 

2、各容器所含迭代器种类



三、迭代器对算法的影响








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值