c++ Pair用法 中文
时间: 2023-05-29 08:03:44 浏览: 153
Pair 是 C++ STL中的一个模板类,用于将两个值(可以是不同类型)组合成一个单元。Pair 类型的对象可以在需要一组有序数据时使用,例如将两个数据项存储在一个数据结构中。
Pair 通常用于以下场景:
1. 返回两个值的函数
2. 处理两个值的函数
3. 存储两个值的数据结构
4. 对于需要将键值对映射到一个值的场景
Pair 的语法如下:
```
template <class T1, class T2> struct pair;
```
其中,T1 和 T2 是要组合成 Pair 类型的两个值的类型。使用 Pair 类型的对象需要引入头文件 <utility>。
例如,以下代码演示了 Pair 的基本用法:
```c++
#include <iostream>
#include <utility>
using namespace std;
int main() {
pair<int, string> p1(1, "one");
pair<int, string> p2 = make_pair(2, "two");
cout << "p1: " << p1.first << " " << p1.second << endl;
cout << "p2: " << p2.first << " " << p2.second << endl;
p1.first = 3;
p1.second = "three";
cout << "p1 after update: " << p1.first << " " << p1.second << endl;
return 0;
}
```
输出结果为:
```
p1: 1 one
p2: 2 two
p1 after update: 3 three
```
在这个例子中,我们创建了两个 Pair 类型的对象 p1 和 p2,它们分别包含一个整数和一个字符串。我们还演示了如何使用 make_pair 函数来创建一个 Pair 类型的对象,make_pair 函数会自动推导出两个值的类型。我们还修改了 p1 对象的值,并输出了更新后的值。
总之,Pair 类型提供了一种方便的方法,可以将两个值组合成一个单元,可以方便地处理和存储这些值。
阅读全文