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;
}