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;
}
本文来自投稿,不代表本站立场,如若转载,请注明出处: