deque 容器迭代器的类型为随机访问迭代器,deque 模板类提供了表 1 所示这些成员函数,通过调用这些函数,可以获得表示不同含义的随机访问迭代器。

表 1 deque 支持迭代器的成员函数
成员函数 功能
begin() 返回指向容器中第一个元素的正向迭代器;如果是 const 类型容器,在该函数返回的是常量正向迭代器。
end() 返回指向容器最后一个元素之后一个位置的正向迭代器;如果是 const 类型容器,在该函数返回的是常量正向迭代器。此函数通常和 begin() 搭配使用。
rbegin() 返回指向最后一个元素的反向迭代器;如果是 const 类型容器,在该函数返回的是常量反向迭代器。
rend() 返回指向第一个元素之前一个位置的反向迭代器。如果是 const 类型容器,在该函数返回的是常量反向迭代器。此函数通常和 rbegin() 搭配使用。
cbegin() 和 begin() 功能类似,只不过其返回的迭代器类型为常量正向迭代器,不能用于修改元素。
cend() 和 end() 功能相同,只不过其返回的迭代器类型为常量正向迭代器,不能用于修改元素。
crbegin() 和 rbegin() 功能相同,只不过其返回的迭代器类型为常量反向迭代器,不能用于修改元素。
crend() 和 rend() 功能相同,只不过其返回的迭代器类型为常量反向迭代器&

C++(STL):17---deque之迭代器使用相关推荐

  1. STL的erase()陷阱-迭代器失效总结

    下面材料整理自Internet&著作. STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector .deque):另一类是以不连续的节点形式存储的容器(如:list.s ...

  2. STL之Deque容器

    1.Deque容器 1)deque是"double-ended queue"的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的. 2)dequ ...

  3. 一文搞懂 STL 中 deque 与 hashtab 的底层实现

    文章目录 一.模板特化 二.设计容器必须定义的型别 三.deque 四.心心念念的优先队列 五.hashtable的构造 一.模板特化 针对任何模板参数更进一步的条件限制所设计出来的一个特化版本,如: ...

  4. C++【STL】【反向迭代器】

    目录 一.反向迭代器的简介 1.什么是反向迭代器 2.方向迭代器的实现 二.反向迭代器的相关问题 1.为什么在operator*中需要--迭代器 2.适配list的反向迭代器 3.适配vector的反 ...

  5. C++STL的deque容器

    C++STL的deque容器 deque容器 deque容器基本概念 deque构造函数 deque赋值操作 deque大小操作 deque 插入和删除 deque 数据存取 deque 排序 deq ...

  6. C++中STL和容器、迭代器、算法之间的关系

    自学习C++以来,一直对STL.容器.迭代器.算法甚是困惑. 参考一些资料,加上自己的理解,整理如下 如果说程序等于数据结构+算法,STL就是一个小程序库,之所以说小,是因为容器模板中常用的函数有限, ...

  7. STL源码剖析 迭代器iterator的概念 和 traits编程技法

    iterator模式定义如下:提供一种方法,使之能够依序巡访某个 聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式. STL的中心思想在于:将数据容器(containers)和算法(a ...

  8. 【C++】STL中 list 反向迭代器的模拟实现

    在上篇文章实现了 list 后,我们实现了其对应的迭代器,但是对于 list,还有一个反向迭代器我们呢没有实现,但是反向迭代器不仅仅可以在 list 中使用,在 vector 中我们进行适配,同样也可 ...

  9. SGL STL源码剖析——迭代器

    SGL STL源码剖析--迭代器 迭代器 迭代器的型别 Traits的作用 迭代器相应的五种型别 __type_traits 迭代器 在我们使用STL容器的时候,迭代器是非常常见的,STL将容器和算法 ...

  10. STL 之 deque容器详解

    Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容.deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中 ...

最新文章

  1. vs code php html,vscode如何调试html
  2. 抖音右上角一个小黄点是什么_抖音用户更喜欢什么样的人设?抖音怎么塑造出一个受人喜欢的人设?抖音人设...
  3. [性能] SAP销售订单取数逻辑优化---索引表
  4. 溢出键盘程序漏洞 得到管理员权限
  5. 人工智能技术或成为未来网络安全的引爆点和驱动力
  6. Python获取一个字符串所有连续子串
  7. 熟悉linux运行环境,实验一 熟悉Ubuntu环境
  8. 从FLC中学习的设计模式系列-创建型模式(3)-工厂方法
  9. java常见数据算法_冒泡排序
  10. sqlite读写锁和线程模式
  11. linux课程设计tiny6410,Tiny6410开发板上Linux系统的安装
  12. 【转】音视频工程中VGA线材的选材技巧
  13. 我用数据告诉你,哪个省才是高考地狱模式?
  14. linux删除文件夹或者文件
  15. 运算放大器应用汇总2
  16. win10多合一原版系统_win10简体中文64位16299.15多合一版本
  17. gta5怎么设置画质最好_gtx1060玩gta5最佳画质
  18. 3.26黄金原油后市看涨吗?3.27原油白银td操作建议走势分析
  19. CFA2级组合管理笔记
  20. 详述虚拟网站的权限突破及防范1(转)

热门文章

  1. VOIP,PSTN,ISDN
  2. 基于嵌入式操作系统VxWorks的多任务并发程序设计――中断与任务
  3. php和python的多线程,Python多线程以及线程锁简单理解(代码)
  4. MRP的数据处理-华北水利水电大学(作业)
  5. 【转】C#检查键盘大小写锁定状态的方法
  6. 【转】WPF 入门《常用控件》
  7. ABP入门系列(12)——如何升级Abp并调试源码
  8. 【转】2.4SharePoint服务器端对象模型 之 访问网站和列表数据(Part 4)
  9. CAS(比较并交换)学习CAS实现原子性+volatile实现可见性,cas与synchronized比较的优缺点
  10. Hexo 博客本地预览报错:Error: listen EADDRINUSE 0.0.0.0:4000