c++如何使用pair对象
时间: 2023-12-13 10:05:38 浏览: 63
pair 是 C++ STL 中的一个数据类型,它可以用来存储两个有关系的值。使用 pair 很简单,只需要包含头文件 `<utility>`,然后使用下面的语法:
```
pair <data_type1, data_type2> pair_name;
```
这里的 `data_type1` 和 `data_type2` 分别表示 pair 中第一个值和第二个值的数据类型,`pair_name` 是你定义的 pair 变量名。例如,如果你想定义一个 pair 来存储两个 int 类型的值,你可以使用如下代码:
```
#include <utility>
#include <iostream>
using namespace std;
int main() {
pair<int, int> p;
p.first = 1;
p.second = 2;
cout << "(" << p.first << ", " << p.second << ")" << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为 `p` 的 pair,它包含两个 int 类型的值。我们通过 `p.first` 和 `p.second` 分别访问了这两个值,并打印了它们的值。输出结果是 `(1, 2)`。
除了手动给 pair 的两个值赋值以外,我们还可以使用 make_pair 函数来创建 pair,例如:
```
pair<int, int> p = make_pair(1, 2);
```
这个函数会返回一个新的 pair,其中第一个值为 1,第二个值为 2。
另外,pair 还有很多其它的用法,例如将一个 vector 转换为一个 vector of pairs,或者使用 pair 来存储一个映射表等。