1. 介绍
- pair是标准库类型,它定义在utility头文件中,一个pair保存两个数据成员。
- 创建一个pair类型数据时,必须提供两个类型名,表示数据成员对应的类型。
- pair的数据成员是public的,两个成员分别命名为first 和second
2. pair的操作
操作 | 解释 |
---|---|
pair<T1, T2> p; | p是pair类型,采用默认初始化的方式,其中T1和T2表示两个数据成员的类型 |
pair<T1, T2> p(v1, v2); | p是pair类型,其first和second成员使用v1和v2初始化 |
pair<T1, T2> p = {v1, v2}; | 等价于p(v1, v2) |
make_pair(v1, v2) | 返回一个用v1,v2初始化的pair, pair的类型有v1和v2类型推断得到的 |
p.first | 返回p的first成员 |
p.second |