1.pair的定义
要使用pair,要先添加头文件#include<utility>,由于map的内部实现中涉及pair,因此添加map头文件时
会自动添加utility头文件。
pair有两个参数,分别对应first和second的数据类型,它们可以是任意基本数据类型或容器。
pair<typename1,typename2>name;
pair<string,int>p;
如果想要在代码中临时构建一个pair,有如下两种方法:
(1)将类型定义写在前面,后面用小括号内两个元素的方式。
pair<string,int>("haha",5)
(2)使用自带的make_pair函数。
make_pair("haha",5)
2.pair中元素的访问
pair中只有两个元素,分别是first和second。
pair<string,int>p;
p.first="haha";
p.second=5;
cout<<p.first<<" "<<p.second<<endl;
p=make_pair("xixi",55);
cout<<p.first<<" "<<p.second<<endl;
p=pair<string,int>("heihei",555);
cout<<p.first<<" "<<p.second<<endl;
输出结果:haha 5
xixi 55
heihei 555
3.pair常用函数实例解析
比较操作数
两个pair类型数据可以直接使用==,!=,<,<=,>=比较大小,比较规则是先以first的大小作为标准,
只有当first相等时才去判别second的大小。
pair<int,int>p1(5,10);
pair<int,int>p2(5,15);
if(p1<p2) printf("p1<p2\n");
输出结果:p1<p2