1、Set://集合是有顺序的集合
2、Set.begin();//是其开始的迭代器
迭代器的命名方式:set< int>::iterator it=Set.begin();
Set.end();//是其结束的迭代器
3、Set.count©;//能够判断c是否是其中的元素
4、Set.empty();//判断该集合是否为空
5、Set.equal_range(k);//是双向迭代器会返回两个类似地址
pair<set< int>::const_iterator,set< int>::const_iterator>ret;
ret=Set.equal_range(30);
那么*ret.first表示30 *ret.second表示其后边的那个数据
Set.erase(T)//T可以是该集合中的一个指向一个数据迭代器表示把该数据擦除,也可以是某一个数据表示把开数据擦除
还可以Set.erase(T,M)//T M都是指向数据的迭代器可以把这两个之间的数据包括指向的数据都擦除
Set.find(S)//即返回指向该数据的迭代器如果没有该数据则指向最后一个数据
6、Set.get_allocator()//相当与分配内存空间
int *p;
set< int>s;
p= s.get_allocator().allocate(5);//则表示分配了5个内存 空间相当与大小为5的数组可以这样用p[0]/p[1]……
7、Set.insert(m)表示插入m数据
s1.insert(s2.begin(),s3.end());//可以实现两个集合的合并
8、Set.lower_bound(s)与Set.upper_bound(m)
两种方法与find()方法类似返回迭代器
只是在earse()方法中有所区别
如 10,20,30,40,50,60,70,80,90
earse(find(10),find(50))表示把30和50之间的数据删除
但不删除50
而earse(lower_bound(30),upper_bound(50))则包括50
又有earse(lower_bound(11),upper_bound(56))是与原来一样的结果
而find()找不到该元素时则会指向最后一个元素的迭代器
而这两种方法找不到元素时都会又高到低寻找第一个比该元素小的元素的迭代器
还有一种情况如果在在上面插入一个30的元素在执行earse(lower_bound(30),upper_bound(50)) 是会把两个30的元素都删除的
这里都简单写了没有加方法之前的命名;
9、Set.max_size()返回一个无符号整型的数据表示来该系统下能存储数据的最大数量
10、Set.rbegin() Set.rend()表示反向迭代器即
int myints[] = {21,64,17,78,49};
set< int> myset (myints,myints+5);
set< int>::reverse_iterator rit;//定义反向迭代器
for (rit=myset.rbegin(); rit != myset.rend(); ++rit)
cout << ’ ’ << *rit; 就可以实现反向输出了
11、Set.size()返回当前元素的个数
12、s1.swap(s2)//实现两个集合的交换
13、两个集合是可以按字典序进行比较的

这里再补充一个multiset的一个知识点

multiset 与set的区别就是set在排序之后是不会有重复的元素出现的而multiset是可以有重复元素存在的

另外在这里重新解释一下lower_bound()和upper_bound()的用法

lower_bound(n):找到大于等于n中最小的数的位置

upper_bound(n):找到大于n中最小的数的位置

c++ set中各种方法的用法相关推荐

  1. PHP中魔术方法的用法

    PHP中魔术方法的用法 /** PHP把所有以__(两个下划线)开头的类方法当成魔术方法.所以你定义自己的类方法时,不要以 __为前缀. * */// __toString.__set.__get__ ...

  2. python中sorted_Python中sorted()方法的用法

    Python中sorted()方法的用法 2012-12-24 22:01:14| 分类: Python |字号 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对itera ...

  3. php中dump怎么使用,php中var_dump()方法的用法简介

    摘要 腾兴网为您分享:php中var_dump()方法的用法简介,支付旭尊,鑫钱袋,携程,小米音乐等软件知识,以及星票网,dc,新房购置税计算器,听中国app,xbox360,当游游戏盒,蜗牛二手货车 ...

  4. php 类初始化 session判断,thinkphp3.x中session方法的用法分析

    本文实例讲述了thinkphp3.x中session方法的用法.分享给大家供大家参考,具体如下: 一.Session方法用于Session 设置.获取.删除和管理操作. Session 用于Sessi ...

  5. Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法

    原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity {private Button btn_start;pri ...

  6. python中main方法的用法_python __main__和__init__正确用法

    因为我对python很新,所以语言的这个特殊方面对我来说仍然是不透明的. 因此,假设我的项目包含许多包含代码的文件和两个"服务"文件:__ init__.py和__main__.p ...

  7. python join_Python中join()方法的用法

    Python中join()方法的主要作用是以特定的字符或字符串作为分隔符(字符串)将若干字符串拼接在一起.其作用的对象可以是单独的一个字符串,也可以是一个字符串元组,字符串列表.字符串集合或字符串字典 ...

  8. java class equals_Java中equals方法的用法

    一.Object类中的equals方法 所有类都从Object类中继承了equals方法. Object类中equals方法源代码如下: public boolean equals (Object o ...

  9. java中equals方法的用法以及==的用法(转)

    2019独角兽企业重金招聘Python工程师标准>>> equals 方法是 java.lang.Object 类的方法. 有两种用法说明: (1)对于字符串变量来说,使用" ...

最新文章

  1. Atom markdown .md 编写格式技巧
  2. .Net对SQL数据库的web备份
  3. 前端学习(1892)vue之电商管理系统电商系统之为表格添加索引列
  4. Settings【学习笔记05】
  5. 我的QTP 9.5装不上去:a previos installation has not competed
  6. 大数据中,机器学习和数据挖掘的联系与区别
  7. Pytorch:线性代数
  8. 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚
  9. 堆叠顺序的误区和z-index
  10. WPS2000的目录提取(转)
  11. 计算机配件价格上涨,近期电脑整机和配件涨疯了,但唯独数据恢复不涨价。
  12. 齐次线性方程组系数矩阵的秩与解集的秩
  13. 修改hosts文件屏蔽广告原理及实现
  14. 2022-2028全球及中国薪酬管理系统行业研究及十四五规划分析报告
  15. 【转载】Web2.0创业时代将终结
  16. 10个值得珍藏的4K高清壁纸网站推荐
  17. 驾考一点通维语版_驾考宝典维语版
  18. CF1364D Ehab‘s Last Corollary(思维,环,二分图,构造)
  19. 求阶乘之和(循环版)(利用阶乘函数)
  20. 汇编指令:MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用

热门文章

  1. 【HDU 4921】Map
  2. 3DMAX、MAYA、Houdini、C4D、Blender的区别
  3. week1:猜数字游戏
  4. [置顶] Java 设定工作日日历
  5. 收集的有用的.net技术和软件(5.21更新)
  6. 设计模式之美——DRY原则 和 迪米特法则
  7. unity3d 各大插件评测
  8. 聊一聊直播利器,连麦直播背后的混流方案:到底该怎么混?
  9. treelist设置选中行_在TreeList中选择整行时设置边框DevExpress
  10. 容器微服务的前世今生