C++中pair的用法

本文阅读 2 分钟
首页 应用开发 正文

1.pair的定义

pair是将两个数据组合成一组数据, pair的实现其实是一个结构体,既然是将两个数据组合成一个数据,那么里面自然就有两个数据了,我们将其称之为成员变量,分别为first和second

2.pair的操作及使用

2.1 定义pair类型

//定义一个pair的基本格式
pair<p1,p2>name;
//在这里的p1和p2分别表示数据类型(就是int,char那些),这里的name表示你自己取得名字,就是这个是你定义的
//不过如果定义多个pair的话,我们会觉得太麻烦,会使用typedef来重命名
typedef pair<p1,p2>ua;
ua a;
//这里的ua就是类型的新名字了,a就是变量名字,后面会有代码例子具体给大家

2.2 pair的基本操作

  • 赋值操作:直接使用重载操作符=即可,只有它的first和second两个都相当才相等

  • 比较大小:按字典顺序比较,先比较first,再比较second,如果first不一样则不再比较second

  • 初始化:可以在定义变量的时候直接初始化,也可以用std::make_pair初始化

  • 输出:因为本质上是一个结构体,所以使用"."运算符输出成员变量

#include<bits/stdc++.h>
using namespace std;
//因为定义pair比较繁琐,所以我一般用typedef重命名
typedef pair<int,string>au;
typedef pair<int,int>bu;
int main()
{
    //初始化pair我一般使用两种
    //第一种:直接初始化
    au p1(1,"niubi");
    //第二种,使用make_pair
    au p2;
    p2=make_pair(23,"iuiu");
    //因为pair是将两个数据组合成一组数据,所有我们可以
    //认为里面有两个数据,我们将它成为成员变量
    //也就是first和second
    cout<<p1.first<<" "<<p1.second<<endl<<p2.first<<" "<<p2.second<<endl;
    au p3=make_pair(1,"sdd");
    au p4=make_pair(1,"niubi");
    if(p3==p1)cout<<"true"<<endl;
    else cout<<"false"<<endl;
    bool h=p3>p4;
    cout<<h;
    return 0;
}
本文来自投稿,不代表本站立场,如若转载,请注明出处:
URL编码的原理
« 上一篇 03-05
\r,\n,\r\n的区别
下一篇 » 03-19