首页 > 其他分享 >STL——反向迭代器

STL——反向迭代器

时间:2022-08-23 16:25:48浏览次数:105  
标签:迭代 iterator STL rit base 反向 ri

正向迭代器:

map<int, int>::iterator mit;

反向迭代器:

map<int, int>::reverse_iterator rit;  

 

 

 两者相差一个元素,从一个反向迭代器获得对应的正向迭代器需要使用 base() 方法。如下图所示:ri 是指向元素3的反向迭代器,而 i 是 ri.base() 所得到的正向迭代器。

先来分析如何将 reverse_iterator 转换为 iterator。如上图所示,我们想要删除元素3,而 ri.base() 所得到的正向迭代器 i 指向的其实 4 了,因而为了正确地删除元素 3,需要将ri往前(反向的)挪一个位置。也就是说,这一步的删除用法应为:

c.erase((++rit).base()); 

  注意(++rit)要加括号


引用自

> 参考:[(104条消息) 反向迭代器删除元素_lougd的博客-CSDN博客]

https://blog.csdn.net/u011391040/article/details/50433237

侵删致歉。

 

标签:迭代,iterator,STL,rit,base,反向,ri
From: https://www.cnblogs.com/jessicaland/p/16616661.html

相关文章

  • STL next_permutation与prev_permutation函数
    刷剑指offer遇到元素排列问题No27字符串的排列函数使用题目描述:输入一个长度为n字符串,打印出该字符串中字符的所有排列,你可以以任意顺序返回这个字符串数组。例如......
  • Nginx的反向代理(二)
    参考博客:https://www.cnblogs.com/ysocean/p/9392908.html使用 nginx反向代理 127.0.0.1:8090直接跳转到127.0.0.1:80配置nginx的配置文件nginx.conf  效果就是......
  • 1044 [HAOI2012]ROAD dijkstra递推求最短路径数+生成反向最短路拓扑图 计算以每个点为
     链接:https://ac.nowcoder.com/acm/contest/26077/1044来源:牛客网题目描述C国有n座城市,城市之间通过m条单向道路连接。一条路径被称为最短路,当......
  • STL中map容器的应用(HDU1263水果题解)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1263题目描述:TimeLimit:2000MS;MemoryLimit:65536K;夏天来了~Joe经营着一个不大的水果店.他认为生存之道就......
  • re.findall()及for..in..迭代器_05
    re.findall(pattern,string,flags=0)返回pattern在string中的所有非重叠匹配,以字符串列表或字符串元组列表的形式。对string的扫描从左至右,匹配结果按照找到......
  • 算法提高课 第二章 迭代加深、双向DFS、IDA*
    一、迭代加深适用场景:某些分支的层数特别深,但答案在比较浅的层数里170.加成序列剪枝一:优先枚举较大的数减少搜索层数剪枝二:排除等效冗余前面任意两个数的和可能相等......
  • springMvc35-jstl的jar包的下载
    .我们在使用spring框架的时候导入jstl标签库需要使用到jstl的jar包,假如没有加入到eclipse的lib目录下,使用alt+/的时候不会有提示,所以我们需要把这个jar包加进来首先登......
  • springMvc36-JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)
    EL表达式和JSTL标签库:在JSP页面代替java代码,便于编写一.EL表达式   作用:${}简化脚本表达式<%=%>   j2ee1.4以前版本需指定<%@pageisELIgnored="false......
  • 二叉树的统一迭代法遍历
    中序遍历中序遍历无法直接利用栈进行遍历,需要利用指针进行遍历,对栈中的节点进行操作。对于中间节点,如果指针遍历到了,但没有进行处理,就再push()一个nullptr,作为标记,说明这......
  • nginx反向代理实例2
     一、实现效果 使用nginx反向代理,根据访问的路径跳转到不同端口的服务中nginx监听端口为9001,访问http://192.168.17.129:9001/edu/直接跳转到127.0.0.1:808......