pair是将2个数据组合成一组数据,需要用到头文件<utility>
。
1.定义
<>中可以是int
char
double
string
等等,甚至还可以是pair
,如pair4,注意后面的两个>
需要用空格隔开。
pair<int, int> pair1;
pair<int, int> pair2(1, 2);
pair<int, int> pair3(pair2);
pair<int, pair<int, int> > pair4;
2.调用
<>中的两个数据分别用first和second调用。
pair<int, int> pair1(1, 2);
if(pair1.first == 1) printf("YES\n");
if(pair1.second == 2) printf("NO\n");
3.swap函数
pair可以使用成员函数swap,作用是调换两个pair之间的键值。
pair<string, int> pair1("pair1", 1);
pair<string, int> pair2("pair2", 2);
pair1.swap(pair2);
cout << pair1.first << " " << pair1.second << endl;
cout << pair2.first << " " << pair2.second << endl;
其输出结果为:
pair1 2
pair2 1