C++基础(14)——STL(set、pair、map)

news/2025/2/1 20:42:14/

前言

本文主要介绍C++中STL中的set、pair和map容器

7.8:set、multiset容器

7.8.1:set容器基本概念、构造函数和赋值(=、insert)

set容器中所有元素都会在插入的时候自动排序

set和multiset的区别

set不允许有重复的元素;multiset允许容器中有重复的元素

set的迭代器也是不支持随机访问的,只能双向++或--

7.8.2:set的大小和交换操作(size、empty、swap)

7.8.3:set的插入和删除(insert、erase)

7.8.4:set查找和统计(find、count)

7.8.5:set和multiset的区别

set中不存在相同的值,multiset中可以存在相同的值

set使用insert之后会返回一个pair,multiset使用insert之后会返回一个iterator

set下的insert原型

multiset下的insert原型

7.8.6:pair对组创建(有参构造、make_pair)

成对出现的数据,利用对组可以返回两个数据,使用.first和.second来返回第一参数和第二参数的值

7.8.7:使用仿函数对set进行排序,改变默认容器sort的排序规则

set实现倒序输出

如果要对自定义数据类型实现倒序输出,对自定义的数据用集合容器装入的话,要自己确定排序规则,重写仿函数

没有办法在Person类中直接重写operator(),要重新写一个类,然后重写这个类的operator(),参数就是Person的对象

7.9:map/multimap容器

7.9.1:map的基本概念

1:map中的所有元素都是pair

2:pair中第一个元素为key(键值),第二个元素是value(实值)

3:所有元素都会根据元素的键值自动排序

4:map中不允许有重复的key值出现,multimap允许容器中有重复的key出现

基本构造函数

7.9.2:map容器的大小和交换(size、swap、empty)

7.9.3:map容器中元素的插入和删除(insert、erase、clear)

7.9.4:map的查找和统计(find、count)

7.9.5:map容器使用仿函数改变默认排序

map容器中装自定义类型数据,使用仿函数改变默认排序方式

总结

以上就是本文的全部内容,非常感谢你能看到这


http://www.ppmy.cn/news/496007.html

相关文章

解决飞鸽传书看不到自己想要找的好友

原因分析:你和你的好友不在一个网段。 解决办法:添加你好友的网段。 好友网段是10.192.173 添加好友网段 问题解决,可以看到你想要找的好友了。

Linux飞鸽传书源码,Ubuntu 7.10下源码安装飞鸽传书IpMsg

IPMsg 是一款局域网内即时通信软件, 基于 TCP/IP(UDP),可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流. 不需要服务器支持,支持文件/文件夹的传送,通讯数据采用 RSA/Blofish 加密,十分小巧, 简单易用, 而且你可以完全免费使用它。 1、先下载源码 下载for gnom…

飞鸽传书软件测试工资,现在你可以体验飞鸽传书的传输速度了

大家都知道,飞鸽传书在局域网中的作用是非常巨大的,合理的配置飞鸽传书,可以让局域网内传输速度与网卡标称传输速度一致,这个功能够吸引人吧,平时想要在局域网中传一部几个G的电影,需要很时间,甚…

飞鸽短信

发送短信 <?php$data[Account] $_POST[Account]; $data[Pwd] $_POST[Pwd]; $data[Content] $_POST[Content]; $data[Mobile] $_POST[Mobile]; $data[SignId] $_POST[SignId];$url"http://api.feige.ee/SmsService/Send";$respost($url,$data);echo $re…

【工程实践】python实现多进程

1 多线程与多进程 Python中比较常见的并发方式主要有两种&#xff1a;多线程和多进程。 1-1 多线程 多线程即在一个进程中启动多个线程执行任务。一般来说使用多线程可以达到并行的目的&#xff0c;但由于Python中使用了全局解释锁GIL的概念&#xff0c;导致Python中的多线程并…

飞鸽传书——短信接口

飞鸽传书API是 飞鸽传书&#xff08;上海&#xff09;信息科技有限公司针对短信开放出的接口 采用HTTP POST发送模式&#xff0c;飞鸽传书API提供完整且强大的短信发送功能&#xff0c;使用时无需提交短信内容和短 信签名&#xff0c;仅需提交你在飞鸽传书应用程序中创建的短信…

飞鸽传书软件测试工资,飞鸽传书软件设计与测试(终稿).doc

飞鸽传书软件设计与测试(终稿) 飞鸽传书软件的设计与测试 摘 要 网络通讯在当今已经不算新鲜事物&#xff0c;但大多数网络通讯都需要借助Internet上的服务器&#xff0c;这就给那些具有大规模内部网络的用户造成了内部网络的用户之间的沟通内部网络C编写&#xff0c;能在windo…

飞鸽内网穿透

官网: 点击访问 https://www.fgnwct.com/ 和方法一 是一个套路 :打开官网–>注册–>登录–>开通端口映射隧道–>下载启动工具–>启动 1、打开官网(注册我就直接省略了)&#xff0c;找到客户端下载根据 自己电脑运行的平台 &#xff0c;我的是windows 64位的2…