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相关推荐

  1. c++ 的 stl模板库_C ++中的标准模板库(STL)

    c++ 的 stl模板库 Standard Template Library (STL) is a collection of standard C++ template classes. It co ...

  2. STL模板之vector与sort的使用

    STL模板之vector与sort的使用 @(算法学习) 题目描述 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩.都按先录入排列在前的规则处理. 例示: jack ...

  3. 运算符重载、STL模板库、类型转换、异常处理机制(C++五)

    目录 一.运算符重载 1. 引入运算符重载 2.语法格式 3.运算符重载有两种表现形式 4.运算符重载分类 5.运算符重载的特点: 二.C++中的STL模板库的使用 1.容器类(container) ...

  4. Latex 数学符号和公式模板整理

    Latex 数学符号和公式模板整理 日期 修改内容 2017年9月30日 添加希腊字母表 2017年10月12日 添加集合运算符 本文整理了Latex所有的数学符号和公式模板,便于查找.如果有错,麻烦 ...

  5. 关于STL模板的使用效率与控制输出时最后不加空格问题

    关于STL模板的使用效率与控制输出时最后不加空格问题 题目:PAT 1009 149ms vs 7ms的写法的细微区别 This time, you are supposed to find A*B ...

  6. 整理服务器项目描述,项目详细实施方案-模板整理版.doc

    项目详细实施方案-模板整理版.doc 项目实施方案 编制说明 项目实施方案又称为项目执行方案,是指从项目的目标要求.工 作内容.方式方法及工作步骤等做出全面.具体而又明确安排的计划 文件,是项目能否顺 ...

  7. 打AI比赛的模板整理

    机器学习和深度学习一旦入坑,学习知识最快的方式就是多做项目,找一些比赛打,像Kaggle, 阿里的天池等,很多很多的比赛,从实用的角度,然后再哪里不会补哪里.一开始的重点不是要求自己开始做,然后能达到 ...

  8. 阿里云短信模板整理方案

    阿里云短信模板整理方案 文章目录 阿里云短信模板整理方案 1.为什么要做短信模板的整理? 2.怎么管? 3.变量统一化 4.模板 5.短信服务模板发送工具类 6.接入OMS系统 7.工作难点 欢迎关注 ...

  9. 泛型编程、STL的概念、STL模板思想及其六大组件的关系,以及泛型编程(GP)、STL、面向对象编程(OOP)、C++之间的关系

    介绍STL模板的书,有两本比较经典: 一本是<Generic Programming and the STL>,中文翻译为<泛型编程与STL>,这本书由STL开发者 Matth ...

最新文章

  1. element select 自动展开_原生js 让select下拉框自动展开 可用size 属性来代替展开动作...
  2. 忘了root口令解决方法
  3. 【Android 逆向】IDA 安装 ( 使用 IDA 分析 so 动态库 )
  4. Nginx安装与配置文件解析
  5. shsh验证服务器,SHSH(Signature HaSH blobs)是由Apple验证服务器根据iOS设备ECID和固件版本产生的一个签名证书...
  6. cdr 表格自动填充文字_「Excel技巧」Excel也可以实现自动填充26英文字母编号
  7. 分块查询 缓解内存开销
  8. 程序员后期,架构师发展路线!
  9. 从数百万个光纤(而不是数千个线程)中查询数据库
  10. 鸿蒙系统暗黑2,暗黑破坏神2为什么被称为神作!看看装备强化系统就知道有多完美...
  11. java 内存分配实例_java学习(四) —— 内存分配浅析
  12. win10 mysql5.7.21_win10下mysql5.7.21解压版安装教程
  13. python变量和数据类型_Python变量和数据类型简介
  14. OligoGreen染料|花菁类(Cyanine系列)-引物、Oligo核酸、多肽标记染料
  15. 【数据结构】平行四边形数量
  16. 2020 0414对象的多态
  17. LINUX下三款QQ聊天软件全接触(最新实践和对比)
  18. 【Week2 -3】Switch日程安排
  19. Cholesky分解—概率密度分布及累计概率分布(完整代码分享)
  20. Django基本使用 - 展示一个HTML文件

热门文章

  1. Android 动画AlphaAnimation类方法
  2. ireport 找不到子报表:Could not load object from location
  3. android jni 释放资源
  4. android data分区(标准)
  5. Mac android studio升级时提示 :Connection failed. Please check your network connection .
  6. 过游戏保护NP或TP的几种方法和思路
  7. 设计模式—责任链模式
  8. Flutter混合开发:Android中如何启动Flutter
  9. 一步一步自定义spinner
  10. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...