STL模板整理 set
SET
set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。
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()--返回一个用于比较元素间的值的函数
常用操作及代码示范:
#include <iostream> #include <set> using namespace std; /* begin() 返回set容器的第一个元素end() 返回set容器的最后一个元素clear() 删除set容器中的所有的元素empty() 判断set容器是否为空insert() 在集合中插入元素find() 查找某个元素,返回其迭代器max_size() 返回set容器可能包含的元素最大个数size() 返回当前set容器中的元素个数rbegin 返回的值和end()相同rend() 返回的值和begin()相同 */ int main() {set<long long > s;s.insert(1);s.insert(2);s.insert(3);s.insert(1);set<long long > :: iterator itor;cout << "set 的 size 值为 :" << s.size() << endl;cout << "set 的 maxsize的值为 :" << s.max_size() << endl;cout << "set 中的第一个元素是 :" << *s.begin() << endl;cout << "set 中的最后一个元素是:" << *s.end() << endl;itor = s.find(1);if(itor != s.end())cout << "1 is find" << endl;s.clear();if (s.empty()) {cout << "set 为空 !!!" << endl;}cout << "set 的 size 值为 :" << s.size() << endl;cout << "set 的 maxsize的值为 :" << s.max_size() << endl;return 0; }
转载于:https://www.cnblogs.com/GHzz/p/8671788.html
STL模板整理 set相关推荐
- c++ 的 stl模板库_C ++中的标准模板库(STL)
c++ 的 stl模板库 Standard Template Library (STL) is a collection of standard C++ template classes. It co ...
- STL模板之vector与sort的使用
STL模板之vector与sort的使用 @(算法学习) 题目描述 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩.都按先录入排列在前的规则处理. 例示: jack ...
- 运算符重载、STL模板库、类型转换、异常处理机制(C++五)
目录 一.运算符重载 1. 引入运算符重载 2.语法格式 3.运算符重载有两种表现形式 4.运算符重载分类 5.运算符重载的特点: 二.C++中的STL模板库的使用 1.容器类(container) ...
- Latex 数学符号和公式模板整理
Latex 数学符号和公式模板整理 日期 修改内容 2017年9月30日 添加希腊字母表 2017年10月12日 添加集合运算符 本文整理了Latex所有的数学符号和公式模板,便于查找.如果有错,麻烦 ...
- 关于STL模板的使用效率与控制输出时最后不加空格问题
关于STL模板的使用效率与控制输出时最后不加空格问题 题目:PAT 1009 149ms vs 7ms的写法的细微区别 This time, you are supposed to find A*B ...
- 整理服务器项目描述,项目详细实施方案-模板整理版.doc
项目详细实施方案-模板整理版.doc 项目实施方案 编制说明 项目实施方案又称为项目执行方案,是指从项目的目标要求.工 作内容.方式方法及工作步骤等做出全面.具体而又明确安排的计划 文件,是项目能否顺 ...
- 打AI比赛的模板整理
机器学习和深度学习一旦入坑,学习知识最快的方式就是多做项目,找一些比赛打,像Kaggle, 阿里的天池等,很多很多的比赛,从实用的角度,然后再哪里不会补哪里.一开始的重点不是要求自己开始做,然后能达到 ...
- 阿里云短信模板整理方案
阿里云短信模板整理方案 文章目录 阿里云短信模板整理方案 1.为什么要做短信模板的整理? 2.怎么管? 3.变量统一化 4.模板 5.短信服务模板发送工具类 6.接入OMS系统 7.工作难点 欢迎关注 ...
- 泛型编程、STL的概念、STL模板思想及其六大组件的关系,以及泛型编程(GP)、STL、面向对象编程(OOP)、C++之间的关系
介绍STL模板的书,有两本比较经典: 一本是<Generic Programming and the STL>,中文翻译为<泛型编程与STL>,这本书由STL开发者 Matth ...
最新文章
- element select 自动展开_原生js 让select下拉框自动展开 可用size 属性来代替展开动作...
- 忘了root口令解决方法
- 【Android 逆向】IDA 安装 ( 使用 IDA 分析 so 动态库 )
- Nginx安装与配置文件解析
- shsh验证服务器,SHSH(Signature HaSH blobs)是由Apple验证服务器根据iOS设备ECID和固件版本产生的一个签名证书...
- cdr 表格自动填充文字_「Excel技巧」Excel也可以实现自动填充26英文字母编号
- 分块查询 缓解内存开销
- 程序员后期,架构师发展路线!
- 从数百万个光纤(而不是数千个线程)中查询数据库
- 鸿蒙系统暗黑2,暗黑破坏神2为什么被称为神作!看看装备强化系统就知道有多完美...
- java 内存分配实例_java学习(四) —— 内存分配浅析
- win10 mysql5.7.21_win10下mysql5.7.21解压版安装教程
- python变量和数据类型_Python变量和数据类型简介
- OligoGreen染料|花菁类(Cyanine系列)-引物、Oligo核酸、多肽标记染料
- 【数据结构】平行四边形数量
- 2020 0414对象的多态
- LINUX下三款QQ聊天软件全接触(最新实践和对比)
- 【Week2 -3】Switch日程安排
- Cholesky分解—概率密度分布及累计概率分布(完整代码分享)
- Django基本使用 - 展示一个HTML文件
热门文章
- Android 动画AlphaAnimation类方法
- ireport 找不到子报表:Could not load object from location
- android jni 释放资源
- android data分区(标准)
- Mac android studio升级时提示 :Connection failed. Please check your network connection .
- 过游戏保护NP或TP的几种方法和思路
- 设计模式—责任链模式
- Flutter混合开发:Android中如何启动Flutter
- 一步一步自定义spinner
- LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...