目录

1:pair的定义

2:pair的操作以及使用

3:总结

---------------------------------------------------------------------------------------------------------------------------------

1:pair的定义

(1):pair是将两个数据组合成一组数据,pair的实现其实是一个结构体,既然是将两个数据组合成一个数据,那么里面自然就有两个数据了,我们将其称之为成员变量,分别为first和second。

2:pair的操作以及使用

(1)定义pair类型:

//定义一个pair的基本格式
pair<p1,p2>name;
//在这里的p1和p2分别表示数据类型(就是int,char那些),这里的name表示你自己取得名字,就是这个是你定义的
//不过如果定义多个pair的话,我们会觉得太麻烦,会使用typedef来重命名
typedef pair<p1,p2>ua;
ua a;
//这里的ua就是类型的新名字了,a就是变量名字啦,后面会有代码例子具体给大家

(2)pair的基本操作

其中的赋值操作直接使用=就可以了,只有它的first和second两个都相等才相等。

比较大小的话是按字典顺序来比较的,先比较first然后比较second,如果first不一样就不需要在比较second了

初始化pair的话可以在定义的时候直接初始化,也可以使用make_pair初始化,具体如何使用大家可以看看下面的代码,嘿嘿嘿!!!

至于pair的输出,之前在前面已经说过了,用到的是成员变量,那我们就要用到点号运算符了,就是"  .   "具体操作大家看下下面的代码,嘿嘿嘿!!!!!

#include<bits/stdc++.h>
using namespace std;
//因为定义pair比较繁琐,所以我一般用typedef重命名
typedef pair<int,string>au;
typedef pair<int,int>bu;
int main()
{
	//初始化pair我一般使用两种
	//第一种:直接初始化
	au p1(1,"niubi");
	//第二种,使用make_pair
	au p2;
	p2=make_pair(23,"iuiu");
	//因为pair是将两个数据组合成一组数据,所有我们可以
	//认为里面有两个数据,我们将它成为成员变量
	//也就是first和second
	cout<<p1.first<<" "<<p1.second<<endl<<p2.first<<" "<<p2.second<<endl;
	au p3=make_pair(1,"sdd");
	au p4=make_pair(1,"niubi");
	if(p3==p1)cout<<"true"<<endl;
	else cout<<"false"<<endl;
	bool h=p3>p4;
	cout<<h;
	return 0;
}

3:总结:

个人对于pair的理解就是看这篇文章之后,大家还是要去练习的,我这里推荐大家去洛谷,直接在题库搜索pair就行了!!!哈哈哈!!!祝大家学业有成哈!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐