只记载本人在ACM中常用的函数。
pair<first, second>,将两个数据组合成一个数据。在其他stl(如map),函数需要传回两个值时可能会用到。
1、初始化
#include <utility> //pair的头文件很特别- -
std::pair <type1, type2> p();
如std::pair <int, float> p(3, 2.2);
pair<int, double> p1 = std::make_pair(3, 2.2); //注意pair有隐式的类型转换,此处pair的second元素为double类型
2、常用运算符
==, != , >, <, >=, <= 均被定义过
== 要两个pair完全相同猜返回true
>先根据first元素判断,没有结果才根据second元素判断
3、访问
可以用pair.first和pair.second来访问