1、pair 简介
pair
定义在头文件 utility 中,一个pair
保存两个数据成员 , 分别命名为 first 、second ,成对出现的数据,可以利用对组来返回这两个数据。与其他标准库类型不同,pair
数据成员是 public 的。
2、pair
的基本操作
标准库定义的pair操作如下:
pair<T1, T2> p
:创建一个空的pair对象pair<T1, T2> p(v1, v2)
:用v1、v2来初始化pair对象pair<T1, T2> p={v1, v2}
:用v1、v2来初始化pair对象make_pair(v1, v2)
:返回一个由v1、v2初始化pair组,其类型根据v1、v2的值来进行推测p.first
:返回p的第一个元素p.second
:返回p的第二个元素p1==p2
:当两个对象的first和second成员都相等时,两个pair对象才相等。
#include<iostream>
#include<string>
#include<utility>
using namespace std;
int main()
{
//创建几个pair对象,并用不同的方式来对其进行初始化
pair<string, int> p1;
pair<string, int> p2("two", 2);
pair<string, int> p3 = { "three",3 };
pair<string, int> p4 = make_pair("four", 4);
cout << "第一个元素" << p2.first << " " << "第二个元素" << p2.second << endl;
system("pause");
return 0;
}