前面章节中,对 set 容器做了详细的讲解。回忆一下,set 容器具有以下几个特性:

  • 不再以键值对的方式存储数据,因为 set 容器专门用于存储键和值相等的键值对,因此该容器中真正存储的是各个键值对的值(value);

  • set 容器在存储数据时,会根据各元素值的大小对存储的元素进行排序(默认做升序排序);

  • 存储到 set 容器中的元素,虽然其类型没有明确用 const 修饰,但正常情况下它们的值是无法被修改的;

  • set 容器存储的元素必须互不相等。

在此基础上,C++ STL 标准库中还提供有一个和 set 容器相似的关联式容器,即 multiset 容器。所谓“相似”,是指 multiset 容器遵循 set 容器的前 3 个特性,仅在第 4 条特性上有差异。和 set 容器不同的是,multiset 容器可以存储多个值相同的元素。

也就是说,multiset 容器和 set 容器唯一的差别在于,multiset 容器允许存储多个值相同的元素,而 set 容器中只能存储互不相同的元素。

和 set 类模板一样,multiset 类模板也定义在<set>头文件,并位于 std 命名空间中。这意味着,如果想在程序中使用 multiset 容器,该程序代码应包含如下语句:

#include <set>
using namespa

C++(STL):34--- multiset容器详解相关推荐

  1. STL 之 deque容器详解

    Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容.deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中 ...

  2. STL 之 list 容器详解

    STL之list容器详解 List 容器 list是C++标准模版库(STL,Standard Template Library)中的部分内容.实际上,list容器就是一个双向链表,可以高效地进行插入 ...

  3. STL关联式容器详解

    STL关联式容器类别 1. map 定义在 头文件中,使用该容器存储的数据,其各个元素的键必须是唯一的(即不能重复),该容器会根据各元素键的大小,默认进行升序排序(调用 std::less). 2. ...

  4. c语言stl模板,c/c++开发分享C++ 标准模板库 STL 顺序容器详解

    c++ 标准模板库 stl 顺序容器 容器 顺序性 重复性 支持迭代器 vector 动态数组 无序 可重复 随机访问迭代器 deque 双向队列 无序 可重复 随机访问迭代器 list 双向链表 无 ...

  5. 读Java并发编程实践记录_原子性_锁_同步容器详解_任务执行

    原子性: 单独的,不可分割的操作 不要使用过期状态值来决策当下的状态, 一定要先检查再执行(不检查, 将引发数据修改,丢失) 避免延迟初始化(懒加载: 先查看对象 == null, 然后new), 有 ...

  6. 【36C++STL-常用容器----5、stack容器详解】

    文章目录 12.5 stack容器 12.5.1 stack基本概念 12.5.2 stack常用接口 12.5 stack容器 12.5.1 stack基本概念 概念:stack是一种先进后出(Fi ...

  7. 高并发之并发容器详解

    高并发之并发容器详解 一.vector Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口 ...

  8. STL —— multimap的用法详解

    文章目录 multimap的基本性质 STL--multimap容器的用法 multimap容器的创建与初始化 multimap容器包含的成员方法 multimap容器大小 multimap容器中键值 ...

  9. Docker核心技术之容器详解

    一.容器简介 容器(Container):容器是一种轻量级.可移植.并将应用程序进行的打包的技术,使应用程序可以在几乎任何地方以相同的方式运行 Docker将镜像文件运行起来后,产生的对象就是容器.容 ...

最新文章

  1. 实操指南:用谷歌AutoML构建图像分类模型
  2. 在 ThinkPad E470 上安装 Ubuntu 16.04 无线网卡驱动
  3. 自学python后能干什么-学习python后能做哪方面的工作
  4. 电脑删除linux系统,我的电脑现在装有XP和Linux两个系统,现在想删除Linux系统,开机不用选直接进入XP。不知怎么做??...
  5. 这是一篇能让你升职加薪,赢娶白富美的文章
  6. php显示前60个字,DEDECMS中怎么让文章标题栏突破60个字符
  7. 洛谷 P2084 进制转换
  8. int?id与id??1 的意思
  9. Jeecg-boot 使用心得建议
  10. 数据结构专题(一):1.3.顺序表插入删除
  11. 2018年ML/AI重大进展有哪些?LeCun推荐了这篇回答
  12. 面向对象编程(七):接口(抽象类)
  13. android模拟摄像头,android模拟器如何连接摄像头
  14. 概率论与数理统计基础
  15. javascript怎么定义类数组对象
  16. 大学四年总结与感悟及给刚上大学的同学的一些建议
  17. python 在线ide搭建_从头开始制作OJ-在线IDE的搭建
  18. 海康威视查询序列号 紫盘
  19. Kali利用metasploit 生成后门程序,操作目标主机cmd
  20. matlab 之 图中/坐标的线型、颜色、线宽

热门文章

  1. CosiWorksNew
  2. 网络编程模型综述 之 成熟的IO框架介绍
  3. 顺丰快递单号的规律_顺丰快递顺丰快递查询单号查询
  4. educoder平台_22个在线平台,2.4万门网课
  5. 2021高考成绩查询时间福州,福州2021高考填志愿入口
  6. Arcmap格式转arcgis的shp格式
  7. 【转】Wireshark网络抓包(三)——网络协议
  8. 【转】日邮物流:实现智慧物流,这个云上对了!
  9. NuGet的使用、部署、搭建私有服务
  10. 南京大学计算机考研分数线2021,南京大学2021年硕士研究生复试基本分数线