栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

STL

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

STL

对容器进行遍历读取数据,将容器和算法进行分离。

1 迭代器种类

                        表2 迭代器种类

种类支持功能关联的容器
输入迭代器
输出迭代器
正向迭代器++p, p++, *Pforward_list、unordered_map/unordered_map、unordered_set/unordered_multiset
双向迭代器具有正向迭代器的所有功能,支持--p, p--, ++p, p++,list、set/multiset、map/multimap
随机访问迭代器

具有双向的所有功能,支持p+=i等。

两个随机访问迭代器 p1、p2 还可以用 <、>、<=、>= 运算符进行比较

array、vector、deque

其中,输入和输出迭代器是把输入流和输出流分别最为操作对象。且stack和queue容器无对应的适配器。

C++中数组也是迭代器

2 迭代器定义方式
表 3 迭代器定义方式
迭代器定义方式具体格式
正向迭代器容器类名::iterator  迭代器名;
常量正向迭代器容器类名::const_iterator  迭代器名;
反向迭代器容器类名::reverse_iterator  迭代器名;
常量反向迭代器容器类名::const_reverse_iterator  迭代器名

其中,非常量迭代器可以修改其指向的元素

正向和反向迭代器区别:

同样执行‘++’操作,正向迭代器会指向容器中的后一个元素,方向迭代器则指向容器中的前一个元素。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号