STL——pair对
-
概念:将两个元素捆绑成为一个合成元素,不用定义结构体
可以理解为内部有两个元素的结构体 -
头文件: 下面两个只加一个就行
#include<utility>
using namespace std;
-
定义:
pair<typename1, typename2> name;
定义并初始化:pair<typename1, typename2> name(xx,xx);
typename可以是任意数据类型或者容器 -
元素访问:first,second访问第一、二个元素值
-
常用函数:
<,>,<=,>=,!=,==: 比较pair大小,先以first为标准,再以second为标准
#include<iostream>
using namespace std;
int main(){
pair<int,char> p1,p2,p3; //定义三个pair,p1 p2 p3
p1.first=1;
p1.second='c'; //分别初始化值
p2.first=2;
p2.second='b';
p3.first=3;
p3.second='a';
if(p1<p2){
cout<<"p1<p2"; //比较p1与p2的大小
}
return 0;
}
输出:p1<p2
- 常见用途:
- 代替二元结构体及构造函数,节省编码时间
- 作为map的键值进行插入