pair的本质就是结构体
pair包含两个元素first,second,和结构体一样用“.”来访问和修改,只是使用起来比结构体方便而已,两个元素可以自定义类型,可以为数组或者结构体。
重载了<、>、<=、>=、==、!=六个运算符
其规则是先比较first,first相等时再比较second,这符合大多数应用的逻辑。当然,也可以通过重载这几个运算符来重新指定自己的比较逻辑。
包含了成员函数make_pair
使用方法如下
#include<iostream>
using namespace std;
int main()
{
pair<int,int>p1(2,3); //自定义初值
pair<int,int>p2(p1); //拷贝
pair<int,int>p3=p2;
cout<<p3.first<<endl<<p3.second<<endl;
pair<int,double>p; //默认初值为0
p=make_pair(1,1.1); //赋值
cout<<p.first<<endl<<p.second<<endl;
return 0;
}