Pair相当于一个只有两个元素的Struct,用起来比较方便.
1.类模板:template<class T1,class T2> struct pair;
T1是第一个元素,T2是第二个元素,两者的类型可自己定义;
例如:
pair<int , int> q1;
pair<int , string> q2;
pair<double , string> q3;
2.Pair使用头文件<iostream> using namespace std;
3.赋值:
(1)直接赋值
pair<int , double>q1(1 , 1.2)
(2)利用make_pair
pair<int , double>q2;
q2=make_pair(1,1.2);
(3)变量之间的赋值
pair<int , double>q3;
pair<int , double>q4=q3;
4.快速定义(利用typedef)
typedef pair<string, string> author;
author pro("May", "Lily");
author joye("James", "Joyce");
5.访问其成员
pair只有两个元素,第一个是first,第二个是second,直接通过点运算符即可访问;
pair<string, string> a("Lily", "Poly");
string name;
name = pair.second;
6.生成新的pair
int a = 8;
string m = "James";
pair<int, string> newone;
newone = make_pair(a, m);