pair是定义在<utility>中的生成特定类型的模板,它的作用是把一组数据合并为一体,实际上是一个拥有两个成员变量的struct.
创建一个pair对象时,需要提供两个数据类型(不要求一致);
使用时,pair的两个成员变量叫作first与second,这两个变量都是全局变量,是可以在程序的任何地方访问的.要访问它们时,直接使用成员访问符号(.)就可以了.
pair类型支持关系云算符(<,>,<=,>=),比较时先对first成员进行比较,相等则对second进行比较.如果是使用==运算符的话,必须first和second都相等才行.
c++中还有make_pair函数,make_pair(v1,v2)返回一个用v1与v2初始化的pair.
可以用typedef来定义更简单的定义方法