1. 头文件:#include<utility>

    像vector iostream等头文件都包含了utility头文件,所以有这些头文件的情况下,使用pair时,utility头文件可以不写,不会报错

  2. 定义方法

    pair<int,string> a;

    //表示a中有两个类型,第一个元素是int型,第二个元素是string类型。

    pair<string,string> a("James","Joy"); //直接初始化

  3. 常用操作

    (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升序。

#转载请注明出处!