pair 是 C++ 标准库中的一个模板类,用于将两个值组合成一个单一对象,通常用于存储键值对或返回多个它有两个公有成员 first 和 second,分别表示第一个值和第二个值。
我们可以把pair 理解成 C++为我们提供一个结构体,里面有两个变量:
struct pair {type first;type second;
};
使用的时候,可以指定 first和 second 为我们想要的任意类型。指定的方式为 pair<第一个关键字的类型,第二个关键字的类型>,比如:
pair<int,int>pl;//第一个int,第二个int
pair<long long,int>p2;//第一个long long,第二个int
pair<string,int>p3;//第一个sting,第二个 int
不过,一般使用 pair 的时候,上述方式要写很多代码,我们一般会 typedef如下:
typedef pair<int, int> PII;
PII p4;
typedef pair<long long, long long> PLL;
PLL p5;
输出的时候可以用.点的方式分别输出两个变量,向输出结构体成员一样,比如:
int main()
{p5.first = 1; p5.second = 2;cout << p5.first << " " << p5.second << endl; //1 2return 0;
}