1. 前言
\qquad
Pair是一种关联式容器,里面存储的是key, value
形式的元素。如果你了解过Python,那你可以将Pair对象与Python中的字典数据类型进行类比学习。
2. Pair对象的创建
\qquad
Pair类模板定义在<utility>
头文件中,你需要引入此文件,并使用using namespace std;
下面介绍三种常用的创建pair对象的方法:
1. pair<DataType1, DataType2> p1
2. pair<DataType1, DataType2> p1(ele1, ele2)
3. pair<DataType1, DataType2> p2(p1)
3. pair对象的常用函数
(1). 关系运算符: =、!=、<、<=、>、>=
#include <cstdio>
#include <utility>
using namespace std;
int main()
{
pair<int,int> p1(1,2);
pair<int,int> p2(3,5);
if(p1<p2) printf("p1<p2\n");
else printf("p1>p2\n")
return 0;
}
输出结果: p1>p2
- swap()函数:能够交换两个Pair对象的键值对
#include <iostream>
#include <utility>
using namespace std;
int main() {
pair <int, int> pair1(1, 10);
pair <int, int> pair2(2, 20);
pair1.swap(pair2);
cout << "pair1: " << pair1.first << " " << pair1.second << endl;
cout << "pair2: " << pair2.first << " " << pair2.second << endl;
return 0;
}
pair1: 2 20
pair2: 1 10
4. pair如何访问元素
\qquad pair 中只有两个元素,分别是 first 和 second,可以按照类似于结构体的访问方式去访问pair对象的元素。例如下面的例子:
pair<int, int> p1;
p1.first = 2;
p1.second = 1;
5. pair的基本用途
\qquad 主要是被用来代替二元结构体,我们可以直接使用Pair对象将两个变量捆绑到一起,同时也可作为一些函数的返回值。
本文编写过程中,不免会出现一些不严谨或者错误的地方,麻烦大家联系我,我将尽快改正。同时麻烦大家一键三连哦!!!
参考文献
- https://zhuanlan.zhihu.com/p/482540092
- https://m.biancheng.net/view/7169.html
- https://blog.csdn.net/sevenjoin/article/details/81937695