23.Pair的常见用法详解优化-[STL模板]

1.pair的定义—类似简版的结构体

<mark>一个元素</mark>

pair<typename1,typename2> name;
/* pair<string,int> a; */

2.pair元素的初始化

<mark>①定义同时初始化</mark>
后面添加()里面分别添加元素

pair<string,int> a(“初始化”,18;

<mark>②临时初始化</mark>

a = make_pair(“初始化”,18;

3.pair元素的访问

<mark>通过first 和 second访问</mark>

#include <bits/stdc++.h>
using namespace std;
int main()
{
	pair<string,int> a("第一次",18);  //初始化同时定义
	cout<<a.first<<" "<<a.second<<endl;
	
	a=make_pair("第二次",18);  //使用make_pair 初始化
	cout<<a.first<<" "<<a.second<<endl;
	return 0;
}

4.pair常用函数

(1)比较操作数,两个pair类型可直接使用 == > < != 等
<mark>比较规则:先比较first,若相等在比较second</mark>

#include <bits/stdc++.h>
using namespace std;
int main()
{
	pair<int,int> a(18,100);
	pair<int,int> b(15,100);
	if(a<b) cout<<"a<b";
	if(a==b) cout<<"a==b";
	if(a>b) cout<<"a>b";
	return 0;
}

输出:a>b