首页 > 其他分享 >pair的使用

pair的使用

时间:2023-06-15 14:12:45浏览次数:33  
标签:重定向 值为 second 使用 pair 小于号 first

介绍pair

pair,顾名思义,就是一对数据,而且他们的数据类型也可以不同。

pair 的用法

声明

pair<int, string> a; 
// 创建一对first类型为int,second类型为string的数据
pair<int, string> a(114514, "homo"); 
// 创建一对first数值为114514,second字符串值为“homo”的数据

访问

a.first   // 见“声明”,第一个元素
a.second  // 见“声明”,第二个元素

重定向

a < b  // 先比first是否较小,若first相等则判断second是否较小
a > b  // 先比first是否较大,若first相等则判断second是否较大
a == b // 比较first和second是否都相等

用途

由如下代码生成pair插入map:

make_pair(a, b)
// 创建一对first值为a,second值为b的数据
// 返回值的类型为 pair<a的类型, b的类型>

TIPS

如果想对结构体或没有重定向小于号的数据进行排序或去重,我们需要重定向小于号(less<int>()),如下所示:

bool operator < (const int 类型名 & x) const {
  return 和x作比较の结果;
}

标签:重定向,值为,second,使用,pair,小于号,first
From: https://www.cnblogs.com/atronomia/p/use-pair.html

相关文章

  • 使用vue ui创建vue项目
    vueui是什么?简单来说,vueui是一个可视化图形界面,方便你去创建、更新和管理vue项目,包括下载router,vuex,axios,elementui等插件,配置好一些属性以及依赖关系,方便我们使用,我个人第一次接触它就感觉非常非常非常智能和强大配置步骤  1、安装VueCLI,因为vueui是在VueCLI基础上封......
  • GTest测试框架中的friend(友元)使用注意点
    为了测试MyClass,写了一个测试caseTEST_F(MyClassTest,method){}GoogleTest框架中使用这样的测试单元时,会自动生成一个叫做MyClass_method_Test的类,在MyClass中声明友元的正确方法是:private:friendclassMyClass_method_Test;othervar...goeshere而不是:private:......
  • 博客园博客美化使用APlayer+Meting实现音乐播放
    效果图如下把代码贴入 页脚HTML 代码中<!--线条背景动画--><!--color:线条颜色,默认:‘0,0,0’;三个数字分别为(R,G,B),注意使用,分割opacity:线条透明度0~1,默认0.5count:线条总数量,默认99z-Index:背景的z-Index属性,css用于控制所在层的位置,默认-1(1置顶显......
  • VUE使用Element-ui表达式拼接字符串 el-table-column的prop拼接字符串 拼接table 使
    VUE使用Element-ui表达式拼接字符串el-table-column的prop拼接字符串使用<templateslot-scope="scope">更改td里面值https://blog.csdn.net/WindNolose/article/details/125422409描述VUE中的标签属性,可以在属性前使用:,让属性绑定到data中的动态数据el-table-column标......
  • 如何在Spring Boot中使用Hibernate Natural ID
    首先,让我们关注所需类的实现。完成所有这些后,我们将能够为具有自然ID的实体提供存储库。用自然ID编写实体让我们考虑以下具有自动生成ID和自然ID(code列)的实体。这只是一个使用一个自然ID的典型实体@NaturalId:@实体publicclassProductimplementsSerializable{priva......
  • 使用Node.js和WebHDFS REST API访问Hadoop HDFS数据
    可用服务以下是可用的服务集:1)文件和目录操作  1.1创建和写入文件:CREATE(HTTPPUT)  1.2附加到文件:APPEND(HTTPPOST)  1.3打开并读取文件:OPEN(HTTPGET)  1.4创建目录:MKDIRS(HTTPPUT)  1.5重命名文件/目录:RENAME(HTTPPUT)  1.6删除文件/目录:DELETE(HTTPDELETE) ......
  • 动态魔术使用DBMS_SQL
    动态SQL/PLSQL被认为是OraclePL/SQL中最高级的主题之一。尽管它根本不是一个新主题,但它仍然是消化和掌握最具挑战性的概念之一。动态SQL只是SQL代码的任何部分,在编译之前未明确写入。因此,例如,如果您不知道SQL查询中的“WHERE”谓词,则必须使用动态SQL。Oracle为我们提供了两种......
  • AdPlayBanner:功能丰富、一键式使用的图片轮播插件
    概述AdPlayBanner:功能丰富、一键式使用的图片轮播插件详细AdPlayBanner是一个Android平台基于ViewPager实现的轮播图插件,主要用以自动或者手动地播放轮播图,提供了Fresco、Picasso、Glide等图片加载方式供用户使用,以及多种图片切换动画,设置轮播时间,设置数据源顺序,提......
  • Linux系统,使用crontab定时执行备份脚本后,备份为空的解决方案
    使用crontab执行备份.sh脚本后备份为空,但是自己手动执行是没问题的参考[(163条消息)定时任务执行mysql备份脚本备份结果为空_mysql备份脚本日期有空格怎么回事_玉无暇的博客-CSDN博客](https://blog.csdn.net/weixin_51009330/article/details/120431278#:~:text=用crontab,自......
  • 数据库连接池-Druid的使用
       packagedruid;/**druid数据连接池**/importcom.alibaba.druid.pool.DruidDataSourceFactory;importjavax.sql.DataSource;importjava.io.FileInputStream;importjava.io.FileReader;importjava.sql.Connection;importjava.util.Properties;p......