Class pair 可以将两个value 视为一个单元。
定义于 <utility>
1.
pair<T1,T2> p; //建立一个Pair 其元素类型分别为T1和T2,各自以其default构造函数初始化
pair<T1,T2> p(va1,va2) //建立一个pair,以va1和va2为初值
pair<T1,T2> p2(p); //建立p2为p的拷贝
2.赋值
p2 = p // 将p的值赋给p2
3.元素访问
p.first //同下
get<0>(p) //获得pair内第一value
p.second //同下
get<1>(p) // 获得pair内第二value
4.运算符
p1 == p2 //返回p1是否等于p2 (两个value都相等)
p1 != p2 //与 p1==p2意义相反
p1 < p2 //比较first 如果相等 比较second
p1 > p2 //可类比
5.交换数据
p1.swap(p2) //交换p1和p2 的数据
swap(p1,p2) //同上(全局函数)
6.make_pair()函数
make_pair(va1,va2) //返回一个pair,带有va1和va2的类型和数值