头文件:#include<utility>
像vector iostream等头文件都包含了utility头文件,所以有这些头文件的情况下,使用pair时,utility头文件可以不写,不会报错
定义方法
pair<int,string> a;
//表示a中有两个类型,第一个元素是int型,第二个元素是string类型。
pair<string,string> a("James","Joy"); //直接初始化
常用操作
(1)对于pair类,由于它只有两个元素,分别为first和second,因此直接使用普通的点操作符即可访问其成员
pair<string,string> a("Lily","Poly");
cout<<a.first<<" "<<a.second; //a.first返回前项,a,second返回后项
(2)生成一个新的pair对象,可以使用make_pair对已存在的两个数据构造一个新的pair类型
int a=8:
string m=James";
pair <int,string> newone:
newone=make pair(a,m):
(3)两个pair类型数据可以直接使用==,!=,< , <=,>,>=比较大
小,比较规则是先以first的大小作为标准,只有当first相等时才去判别
second的大小。pair默认对first升序,当first相同时对second升序。
#转载请注明出处!