pair

作者: 吴健民IT | 来源:发表于2021-02-23 22:17 被阅读0次

pair是一个很实用的“小玩意”,当想要将两个元素绑在一起作为一个合成元素、又不想要因此定义结构体时,使用pair可以很方便的作为一个代替品。也就是说,pair实际上可以看作一个内部有两个元素的结构体,且这两个元素的类型是可以指定的。

使用pair,应先添加头文件#include<utility>,注意:由于map的内部实现中涉及pair,因此添加map头文件时会自动添加utility头文件,因此记不住“utility”拼写的读者可以偷懒地用map头文件来代替utility头文件。

定义:pair<typename1,typename2>name;

初始化:pair<string,int>p(“haha”,5);

想要在代码中临时搭建一个pair,有两种方法:

①pair<string,int>(“haha”,5);

②make_pair(“haha”,5);   自带的make_pair函数


pair中只有两个元素,分别是first和second。


两个pair类型数据可以直接使用==、!=、<、<=、>、>=比较大小,比较规则是先以first的大小作为标准,只有当first相等时才去判别second的大小。


pair的常见用途:

①用来代替二元结构体及其构造函数,可以节省代码时间。

②作为map的键值对来进行插入。


相关文章

  • nanomsg使用记录--java版

    1 PAIR 模式 Pair.java 2 PAIR 模式 Pair.java 3 REQREP模式 4 PUBS...

  • 2022-05-16

    Manhattan-based Au pair looking for an Au pair/ Mandarin ...

  • 中缀调用

    定义public infix fun A.to(that: B): Pair = Pair(this, th...

  • pair

    男女 阴阳 正负,均是成对的

  • pair

    pair是一个很实用的“小玩意”,当想要将两个元素绑在一起作为一个合成元素、又不想要因此定义结构体时,使用pair...

  • C++11——专门标准库设备

    标准库tuple类模版 tuple是一个与pair相似的模版。每个pair类型的成员都有不同的类型,但每个pair...

  • which is of non-class type

     测试了一段代码:  这个主要是模拟std::pair,在test_pair函数里,我觉的pair为什么非要调用m...

  • 日常收录

    Pair Pair类型概述 pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下: ...

  • 不能用基本类型实例化类型参数

    不能用类型参数代替基本类型. 因此, 没有Pair, 只有 Pair.原因就是. ...

  • pair end mate pair de novo

    pair end pair end是直接在DNA两端假设接头进行双向测序,插入片段长度较短Paired-end方法...

网友评论

      本文标题:pair

      本文链接:https://www.haomeiwen.com/subject/enulfltx.html