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

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


发布了44 篇原创文章 · 获赞 44 · 访问量 8146

猜你喜欢

转载自blog.csdn.net/xg987599519/article/details/104086993