博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
set 容器的用法
阅读量:7041 次
发布时间:2019-06-28

本文共 1234 字,大约阅读时间需要 4 分钟。

1.set容器的理解

  所有元素都会根据元素的键值自动排序,set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。(set的元素不像map那样可以同时拥有实值(value)和键值(key))。

set成员函数列表如下:

1. begin()--返回指向第一个元素的迭代器

2. clear()--清除所有元素

3. count()--返回某个值元素的个数

4. empty()--如果集合为空,返回true

5. end()--返回指向最后一个元素的迭代器

6. equal_range()--返回集合中与给定值相等的上下限的两个迭代器

7. erase()--删除集合中的元素

8. find()--返回一个指向被查找到元素的迭代器

9. get_allocator()--返回集合的分配器

10. insert()--在集合中插入元素

11. lower_bound()--返回指向大于(或等于)某值的第一个元素的迭代器

12. key_comp()--返回一个用于元素间值比较的函数

13. max_size()--返回集合能容纳的元素的最大限值

14. rbegin()--返回指向集合中最后一个元素的反向迭代器

15. rend()--返回指向集合中第一个元素的反向迭代器

16. size()--集合中元素的数目

17. swap()--交换两个集合变量

18. upper_bound()--返回大于某个值元素的迭代器

19. value_comp()--返回一个用于比较元素间的值的函数

 2.实现过程举例:

#include
#include
#include
using namespace std;int main(){ int arr[7] = { 0,1,2,3,4,5,3 }; set
iset(arr, arr + 7); iset.insert(9); cout << "size:" << iset.size() << endl; cout << "3 count = " << iset.count(3) << endl; iset.erase(1); set
::iterator ite1 = iset.begin(); set
::iterator ite2 = iset.end(); for (; ite1 != ite2; ite1++) { cout << *ite1<

结果:

set容器中初始化两个数值3,但是是只插入一个,任意两个元素之间的键值都是不相等的。

转载地址:http://wpxal.baihongyu.com/

你可能感兴趣的文章
从普通程序员到身价过百亿:追求长期价值的耐心,决定了你能走多远
查看>>
比原链Bytom错误码一览
查看>>
Windows CMD中的findstr命令详解
查看>>
破天荒!苹果终于对 MacBook Air 大更新,还有全新 iPad Pro 和 Mac mini
查看>>
肿瘤研发机构NMS启动新一轮融资,并将赴港上市
查看>>
【分享】学Java的必须练手的200个Java虚拟机相关的例子
查看>>
Web SSM 入坑
查看>>
KM算法入门
查看>>
使用 pymysql 操作MySQL数据库
查看>>
OCCI编程接口介绍
查看>>
做一个统计单词数目的Atom插件
查看>>
ios 事件链 和 响应链 初步理解
查看>>
Confluence 6 SQL Server 测试你的数据库连接
查看>>
React-Native 学习第二天:初识RN的代码
查看>>
《Pandas Cookbook》第06章 索引对齐
查看>>
步态识别领域现准独角兽 银河水滴完成1亿元Pre-A轮融资
查看>>
源码解析Flask的配置文件
查看>>
观点即偏见
查看>>
MySQL · myrocks · collation 限制
查看>>
Zabbix 监控添加触发器报警
查看>>