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