std::set作为标准库的一个关联容器,实现内部元素进行了排序,使用这特性可以对一组元素进行插入排序。

std::set最初的设计是完成数学中“集合”的概念,它提供的接口也是如此。

#include<set>
int array[5]={12, 34, 10, 98, 3};
const size_t array_size=sizeof(array)/sizeof(array[0]);

//定义一个整型数据的集合
std::set<int> set;

for(size_t i=0; i<array_size; ++i)
{
        //把数据插入集合,数据自动排序
        set.insert(array[i]);
}

遍历
//此时已经排序了,下面依次输出
std::set<int>::iterator it;
for(it=set.begin(); it!=set.end(); it++)
{
        std::cout << *it << '\n';
}

std::set 的用法_夙卿衍丶_新浪博客

C++ std::set<>是什么 怎么用 遍历相关推荐

  1. 二叉树的几种递归和非递归式遍历:

    二叉树的几种递归和非递归式遍历: 1 #include <fstream> 2 #include <iostream> 3 4 using namespace std; 5 6 ...

  2. 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)

    二叉树的遍历(算法导论第三版12.1-4) 1⃣️先序遍历 template<typename T> void preorder_tree_wald(BinaryTreeNode<T ...

  3. 遍历enum(连续型)

    已知   定义了一个_zoneInfo变量,其中key为E_ZONETYPE类型,现在需要遍历_zoneInfo. // 区域类型 enum ZoneType {ZT_ZHUANG = 0; // 庄 ...

  4. C++之vector中元素的N种遍历

    随着C++11标准的出现,C++标准添加了许多有用的特性,C++代码的写法也有比较多的变化.vector是经常要使用到的std组件,对于vector的遍历,本文罗列了若干种写法. 假设有这样的一个ve ...

  5. std::back_inserter()的解释和使用

    std::back_inserter()的解释和使用 back-inserter是一种用于为容器添加元素的迭代器,其设计目的是避免容器中的原元素被覆盖,在容器的末尾自动插入新元素. // transf ...

  6. C++实现二叉树的中序遍历

    #include <iostream> #include <vector> #include <stack>using namespace std;//C++实现二 ...

  7. TVM,Relay,Pass

    TVM,Relay,Pass Relay介绍 主要结合TVM的文档(https://tvm.apache.org/docs/dev/relay_intro.html),介绍一下NNVM的第二代Rela ...

  8. 《OpenCV3编程入门》学习笔记5 Core组件进阶(六)输入输出XML和YAML文件

    第5章 Core组件进阶 5.6 输入输出XML和YAML文件 5.6.1 XML和YAML文件 XML和YAML是使用非常广泛的文件格式,可以利用XML或者YAML式的文件存储和还原各种数据结构,还 ...

  9. 南大算法设计与分析课程OJ答案代码(5)--割点与桥和任务调度问题

    问题 A: 割点与桥 时间限制: 1 Sec  内存限制: 5 MB 提交: 475  解决: 34 提交 状态 算法问答 题目描述 给出一个无向连通图,找到所有的割点和桥 输入 第一行:点的个数,如 ...

  10. __cpuidex读取CPU序列号

    近日研究__cpuidex的用法,查询到的相关示例都比较复杂,所以本人简化了一部分内容,重新写了一个简单的例子,仅获取CPU序列号,最终结果与通过WMIC命令查询的结果保持一致. 代码示例 #incl ...

最新文章

  1. angular搭建项目步骤_建立健康的Angular项目应采取的步骤
  2. MATLAB获取一个目录中的所有文件
  3. github搜索不能用
  4. 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
  5. jsp 选择时分秒控件_【最全】9月计算机考试报名通知(6.19更新,仅差4省市)附:分析如何选择科目...
  6. Oracle 数据库导入导出
  7. matlab实现均衡变换,MATLAB如何实现图像增强灰度变换直方图均衡匹配
  8. 真首发!雷军预热小米12:第一时间把最新最酷的科技带给用户
  9. 浙大PAT甲级1027. Colors in Mars (20)
  10. 仅为代码实际运行资源付费 解构国内首个函数计算
  11. Linux下ELF二进制文件加壳,pe/elf 文件加壳时的处理
  12. 权御天下计算机音乐数字乐谱,权御天下简谱
  13. 手机计算机应用的图片,怎么把手机的照片传到电脑 四种方法轻松导入
  14. c盘python27文件夹可以删除嘛_请问C盘哪些文件夹可以删除?
  15. tl r4238 虚拟服务器,TL-R4238快速安装设置指南图文教程
  16. 阿里云服务器价格,最新收费标准报价及活动价格表
  17. oracle外币账套 初始化,Oracle EBS查找帐套本位币及币种间汇率转换的方法
  18. 华为立 Flag:一年超越三星做全球智能手机老大!
  19. 自然语言处理之hanlp,Python调用与构建,分词、关键词提取、命名主体识别
  20. illustrator插件-拼版功能开发-阵列复制-js脚本开发-ai插件

热门文章

  1. 最新版NASA官方网站数据下载流程——以MODIS数据演示为例
  2. Latex 字体的设置
  3. ChatGPT火了,对话式人工智能还能干嘛?
  4. 学会使用Hdlbits网页版Verilog代码仿真验证平台
  5. MySQL(图形化界面)
  6. 【算法】震惊!!!史上最详细的卡特兰数浅谈!!!
  7. npm 安装node后,node-v和npm -v提示不是内部或外部命令,也不是可运行的程序 或批处理文件
  8. 矩阵理论| 特殊矩阵:Householder矩阵 / 镜射矩阵
  9. linux中vim保存快捷键设置,Linux中vim操作快捷键非常简洁
  10. 游戏行业网页整站模板下载_游戏 整站 高光 传奇 黑色