STL之迭代器

本文详细介绍了标准模板库(STL)中各种容器支持的迭代器类型及其特性,并列举了迭代器支持的主要运算符及操作说明。适用于需要深入了解C++ STL容器内部机制及其迭代器特性的开发者。

 

容器支持的迭代器类型 
STL Container Type of Iterators Supported 
vector random access iterators元素严格有序(类似数组)
dequerandom access iterators
list bidirectional iterators仅能通过某个
元素找到其直
接前驱和直接
后继(类似链
表)
set bidirectional iterators
multiset bidirectional iterators
map bidirectional iterators
multimap bidirectional iterators
stack no iterator support 
queue no iterator support 
priority_queue no iterator support 

 

 

 

 

 

 

 

 

 

 

 

迭代器支持的运算符
类别运算符描述
All iterators++pPreincrementan iterator. 前置自增
p++Postincrementan iterator. 后置自增
Input iterators*pDereference an iterator (used as rvalue).迭代器解引用(仅做右值)
p1 == p2Evaluates true if p1 and p2 point to the same element.
p1 != p2Evaluates true if p1 and p2 point to different elements.
Output iterators*pDereference an iterator (used as lvalue).迭代器解引用(仅做左值)
Bidirectionliterators--pPredecrementan iterator. 前置自减
p--Postdecrementan iterator. 后置自减
Random-access iteratorsp += iIncrement iterator p by ipositions.
p -= iDecrement iterator p by i positions.
p + iReturns an iterator ith position after p.
p - iReturns an iterator ithposition before p.
p1 < p2Returns true if p1 is before p2.
p1 <= p2Returns true if p1 is before or equal to p2.
p1 > p2Returns true if p1 is after p2.
p1 >= p2Returns true if p1 is after p2 or equal to p2.
p[i]Returns the element at the position p offset by i.

转载于:https://www.cnblogs.com/kuotian/p/5468540.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值