`
蒙面考拉
  • 浏览: 155700 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

set容器的反向迭代器

阅读更多
#include <iostream>
#include <set>
//测试将正向迭代器赋值给反向迭代器时,反向迭代器指向的位置是不是与正向迭代器指向同一个位置
//测试结果:反向迭代器指向的位置是给其赋值的正向迭代器指向位置的前一个位置。
int main(){
	std::set<int> ceshi;
	for(int i=0;i<10;i++){
		if(i==5){
			continue;
		}
		else{
			ceshi.insert(i);
		}
	}
	std::pair<std::set<int>::iterator,bool> pr=ceshi.insert(5);
	if(pr.second==false){
		std::cout<<"this element has exist"<<std::endl;
		return 0;
	}
	std::set<int>::reverse_iterator rit(pr.first);
	if(rit==ceshi.rend())
	{
		return 0;
	}
	std::cout<<*rit<<std::endl;
	system("pause");
	return 1;
}

 其中:rbegin()指向容器的最后一个元素的位置

         rend()指向容器的第一个元素的前一个位置

分享到:
评论

相关推荐

    C++_STL之set容器使用方法

    详细介绍C++中特殊容器——set容器的用法

    set容器对类进行排序

    使用C++容器类中的set容器对类进行排序!!!

    C++STL实验报告-迭代器和非变异算法

    本实验主要练习容器set、multiset、map、multimap的使用方法,插入迭代器、反向迭代器的用法,以及四种非变异算法的基本用法。 实验器材: VScode 实验内容: 一.回顾以上四种容器相关的例题(不作为实验报告内容)...

    第20章_迭代器模式.ppt

    一个聚合对象,如一个列表(List)或者一个集合(Set),应该提供一种方法来让别人可以访问它...怎样遍历一个聚合对象,又不需要了解聚合对象的内部结构,还能够提供多种不同的遍历方式,这就是迭代器模式所要解决的问题。

    stl_set容器详细使用方法

    stl set容器 详细 使用方法 有每个接口的说明

    浅谈c++ stl迭代器失效的问题

    之前看《C++ Primier》的时候,也解到在顺序型窗口里insert/erase会涉及到迭代器失效的问题,并没有深究。今天写程序的时候遇到了这个问题。 1 莫名其妙的Erase 最初我的程序是酱紫的,别说话,我知道这样是有问题的...

    Java中Set&List的迭代器实现步骤解析

    主要介绍了Java中Set&List的迭代器实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    迭代器图解

    迭代器图解..

    详谈ES6中的迭代器(Iterator)和生成器(Generator)

    新的数组方法和新的集合类型(如Set集合与Map集合)都依赖迭代器的实现,这个新特性对于高效的数据处理而言是不可或缺的,在语言的其他特性中也都有迭代器的身影:新的for-of循环、展开运算符(…),甚至连异步编程都...

    c++中的set容器

    C++中的set容器。。。。。。。。。。。。。。。

    day05-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类 - 副本.md

    这是为了方便大家了解集合类的相关知识所找的一个MarkDown文档,读者可以通过阅读了解各种子类集合的实现原理,红黑树的实现也会有所介绍.

    关于STL的erase()陷阱-迭代器失效问题的总结

    另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。 1.list,set,map容器 在使用 list、set 或 map遍历删除某些元素时可以这样使用: 1.1 正确写法1 ...

    C++中关于set删除的一些坑

    我在一个函数中调用了set的erase操作来删除某个迭代器,函数的传入参数为要删除的迭代器,类似如下 set&lt;int&gt; aha; void del(set&lt;int&gt;::iterator it) { //一顿操作 aha.erase(it); } 然后我在main中想要删除一个...

    Map、Set、Iterator迭代详解

    Map接口定义了四种类型的方法,每个Map都包含这些方法。 equals(Object o)比较指定对象与此Map的等价性。 hashCode()返回此Map的哈希码。 Map定义了几个用于插放和删除元素的变换方法。 remove(Object key) 从Map中...

    ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)

    一、什么是迭代器? 生成器概念在Java,Python等语言中都是具备的,ES6也添加到了JavaScript中。...ES5中遍历集合通常都是 for循环,数组还有 forEach 方法,对象就是 for-in,ES6 中又添加了 Map 和 Set,而迭代器

    在STL的map或set容器中使用类作为key

    在STL的map或set容器中,当使用类作为key时,需要的类结构

    Set容器攻略

    Set容器攻略

    set容器无重复注意问题.png

    凡是以hashcode为存储位置计算的容器都需要重写hashcoe方法,为什么重写类的hashcode和equals方法?如果不重写会有后果?以及set容器的元素储存方式

    java中set、list和map的使用方法实例

    // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该对象的内部细节。 // 学习set对象容器的使用 // set容器...

    使用C++标准库SET容器实现词频统计与排序

    使用C++标准库中的SET容器实现词频统计与排序

Global site tag (gtag.js) - Google Analytics