23.Pair的常见用法详解优化-[STL模板]
1.pair的定义—类似简版的结构体
一个元素
pair<typename1,typename2> name;
/*
pair<string,int> a;
*/
2.pair元素的初始化
①定义同时初始化
后面添加()里面分别添加元素
pair<string,int> a(“初始化”,18);
②临时初始化
a = make_pair(“初始化”,18);
3.pair元素的访问
通过first 和 second访问
#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类型可直接使用 == > < != 等
比较规则:先比较first,若相等在比较second
#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