STL的pair知识点大全

1:se't容器set.equal range(elem)


1.上限是闭区间,下限是开区间,如[beg,end)返回容器中与elem相等的上下限的两个迭代器,pair中。函数返回两个迭代器,而这两个迭代器被封装在pair中。

pair< set<int>::iterator,set<int>::iterator >pairIt.equal_range(5);

2. pair译为对组,可以将两个值视为一个单元。如T1为int,T2为float。T1,T2也可以是自定义类型。

3. pair<T1,T2>存放的两个值的类型(可以不相同),可以不一样pair.first是pair里面的第一个值,是T1类型。
◎pair.second是pair里面的第二个值,是T2类型。

4.函数equal_rangeset中的一个成员函数,它返回一个pair对象,其中包含两个迭代器。这两个迭代器表示一个范围,其中第一个迭代器指向set中第一个不小于给定值的元素,而第二个迭代器指向第一个大于给定值的元素。如果给定值存在于set中,那么这个范围将包括所有相同的元素。

#include<bits/stdc++.h>
using namespace std;
int main(){set<int,less<int>>s1;set<int,greater<int>>s2;s1.insert(1);s1.insert(5);s1.insert(3);s2.insert(1);s2.insert(5);s2.insert(3);set<int>::iterator it;s1.insert(6);s1.insert(8);s1.insert(7);s1.insert(10);it=s1.lower_bound(6);cout<<*it<<endl;//6it=s1.upper_bound(6);cout<<*it<<endl;//7cout<<"s1:";for(it=s1.begin();it!=s1.end();it++)cout<<*it<<" ";//1 3 5 6 7 8 10cout<<endl;pair<set<int>::iterator,set<int>::iterator>p=s1.equal_range(6);cout<<*(p.first)<<endl;//first是pair队组中的第一个元素(6)cout<<*(p.second)<<endl;//second是pair队组中的第二个元素(7)return 0;
}

2.如果将s1.equal_range(6)中的6改成12,会发生以下情况:

使用equal_range(12)将不会在set中找到值为12的元素,因为12不在集合中,并且它比集合中的任何元素都大。在这种情况下,equal_range会返回一对迭代器,其中第一个迭代器指向set结束(end()),因为没有元素大于或等于12,同时第二个迭代器也指向set结束(end()),因为没有元素比12更大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/21439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何快速入门使用Vue.js

目录 学习步骤具体案例案例一&#xff1a;Todo List 应用案例二&#xff1a;用户管理系统 学习步骤 基础知识&#xff1a; HTML/CSS/JavaScript&#xff1a;掌握基本的网页结构、样式和交互是必须的。ES6&#xff1a;了解现代JavaScript的特性&#xff0c;如箭头函数、解构赋值…

vue3 diff源码梳理学习笔记

1、只比较同层 2、双端比较 3、判断流程 1、先判断是否是首次渲染&#xff1b; 2、vnode oldvnode 指向同一个对象&#xff1f; 3、oldvnode dom 关联到真实的元素上&#xff0c;依次更新dom上的属性&#xff0c;class style props events; 4、针对简单的文本节点 只需要更新…

上位机图像处理和嵌入式模块部署(f407 mcu中tf卡读写和fatfs挂载)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 很早之前&#xff0c;个人对tf卡并不是很重视&#xff0c;觉得它就是一个存储工具而已。后来在移植v3s芯片的时候&#xff0c;才发现很多的soc其实…

如何监控慢 SQL?

引言&#xff1a;在开发和维护数据库驱动的应用程序时&#xff0c;监控慢 SQL 查询是确保系统性能和稳定性的关键一环。慢 SQL 查询可能会导致系统性能下降、资源浪费和用户体验差等问题。因此&#xff0c;及时监控和优化慢 SQL 查询对于保障系统的正常运行和用户满意度至关重要…

k8s 1.28.x 配置nfs

1.安装nfs&#xff0c;在每个节点上安装 yum install -y nfs-utils 2.创建共享目录(主节点上操作) mkdir -p /opt/nfs/k8s 3.编写NFS的共享配置 /opt/nfs/k8s *(rw,no_root_squash) #*代表对所有IP都开放此目录&#xff0c;rw是读写 4.启动nfs systemctl enable nfs-ser…

动态代理(黑马笔记)

一、BigStar 大明星类 package com.itheima.mydynamicproxy1; public class BigStar implements Star {//实现接口要重写里边的抽象方法private String name;public BigStar() {}public BigStar(String name) {this.name name;}//唱歌Override //表示重写接口中的方法public…

Java面试题:解释一下Java中的synchronized关键字,它是如何保证线程安全的?

在Java中&#xff0c;synchronized关键字是一种同步锁机制&#xff0c;用于确保多个线程在访问共享资源时能够保持线程安全。线程安全是指在多线程环境下&#xff0c;当多个线程尝试同时访问共享资源时&#xff0c;任何时刻最多只有一个线程能够执行特定的代码段。 synchroniz…

【Python】探索 SHAP 特征贡献度:解释机器学习模型的利器

缘分让我们相遇乱世以外 命运却要我们危难中相爱 也许未来遥远在光年之外 我愿守候未知里为你等待 我没想到为了你我能疯狂到 山崩海啸没有你根本不想逃 我的大脑为了你已经疯狂到 脉搏心跳没有你根本不重要 &#x1f3b5; 邓紫棋《光年之外》 什么是 SHA…

Java | Leetcode Java题解之第127题单词接龙

题目&#xff1a; 题解&#xff1a; class Solution {Map<String, Integer> wordId new HashMap<String, Integer>();List<List<Integer>> edge new ArrayList<List<Integer>>();int nodeNum 0;public int ladderLength(String beginW…

TypeScript 项目,自身 package 是 A,它引用了 B package。项目编译时,选择依赖版本的机制是什么?

在 TypeScript 项目中&#xff0c;当 package A 引用了 package B&#xff0c;编译 A 的过程中&#xff0c;B package 将按照 B package 自身的 package.json 文件中指定的各个库的版本进行编译&#xff0c;而不是按照 A package 中的库版本。 每个 package 都有自己的依赖项和…

随心笔记,第四更

目录 Windows环境 rabbitmq 1. 安装 RabbitMQ 和 Erlang 1.1、下载和安装 Erlang 1.2、下载和安装 RabbitMQ 2. 安装 RabbitMQ 服务 2.1、打开命令提示符 2.2、注册 RabbitMQ 服务 3. 配置 RabbitMQ 服务自启动 3.1、打开服务管理器 3.2、设置 RabbitMQ 服务为自动启…

算法-找出N个数组的共同元素

一、代码与执行结果 财经新闻是大众了解金融事件的重要渠道&#xff0c;现有N位编辑&#xff0c;分别对K篇新闻进行专业的编辑与排版。需要您找出被这N位编辑共同编辑过的新闻&#xff0c;并根据这些新闻ID升序排列返回一个数组。 import random# 查找编辑共同处理的新闻id def…

RunLoop小白入门

核心概念 什么是 RunLoop ? RunLoop 是 iOS 和 macOS 应用程序框架中的一个核心概念&#xff0c;用于管理线程的事件处理。它可以看作是一个循环&#xff0c;用于持续接收和处理各种事件&#xff0c;如用户输入、定时器、网络事件等。RunLoop 在保持应用程序响应用户交互和系…

系统与软件工程软件测试过程

系统与软件工程 软件测试 测试过程 &#xff1b;对应的国标是GB/T 38634.4 2020 &#xff0c;该标准的范围规定适应用于治理、管理和实施任何组织,项目或较小规模测试活动的软件测试的测试过程,定义了软件测试通用过程,给出了描述过程的支持信息图表。 一 术语和定义 1.1实测…

宏基础使用实践

文章目录 1.宏变量2.条件宏 1.宏变量 2.条件宏 #include <iostream> #define aa 30 #define version 2using namespace std;/** 1.宏变量* 2.条件宏* */int main() {cout << aa << endl;#if version > 1cout<< "升级版本"<<endl;…

力扣173题:二叉搜索树迭代器(含模拟面试)

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业…

Luminus推出新型高性能 UV-A LED

​Luminus Devices推出的SST-08H-UV&#xff0c;作为SST-08-UV的升级版&#xff0c;以其独特的高功率UV-A LED系列&#xff0c;犹如一道璀璨的光束&#xff0c;照亮了众多领域。这款LED的卓越之处在于&#xff0c;它巧妙地利用了365nm、385nm、395nm和405nm的峰值波长选项&…

TS中never类型的妙用

在 TypeScript&#xff08;TS&#xff09;中&#xff0c;never 类型是一个特殊的类型&#xff0c;它表示的是那些永不存在的值的类型。这听起来可能有点抽象&#xff0c;但实际上它在一些场景中非常有用。以下是 never 类型在 TypeScript 中的一些妙用&#xff1a; 表示函数永远…

使用System-Verilog实现FPGA基于DE2-115开发板驱动HC_SR04超声波测距模块|集成蜂鸣器,led和vga提示功能

文章目录 前言一、实验原理1.1 传感器概述&#xff1a;1.2 传感器引脚1.3 传感器工作原理1.4 整体测距原理及编写思路 二、System-Verilog文件2.1 时钟分频&#xff08;1&#xff09;clk_div.sv2.2 超声波测距&#xff08;1&#xff09;hc_sr_trig.sv&#xff08;2&#xff09;…

C# 语言类型(三)—数组/枚举类型/结构体

总目录 C# 语法总目录 参考链接&#xff1a; C#语法系列:C# 语言类型(一)—预定义类型值之数值类型 C#语法系列:C# 语言类型(二)—预定义类型之字符串及字符类型简述 C#语法系列:C# 语言类型(三)—数组/枚举类型/结构体 C#语法系列:C# 语言类型(四)—传递参数及其修饰符 C#语法…