C++ PAIR

2024年8月28日 | 阅读 4 分钟

Pair 是一个用于组合两个值的术语,这两个值可以是各种数据类型。 Pair 提供了一种将两个不同的对象存储在一起的技术。本质上,我们用它来存储 元组(tuples)。pair 容器是一个简单的容器,在头文件中定义,包含两个数据元素或对象。

  • 序列是固定的,第一个元素称为 "first",第二个元素称为 "second" (first, second)
  • 可以 赋值、复制和比较 一个 pair。在 map 或 hash map 中分配的对象数组默认类型为 "pair",这意味着所有 "first" 组件都是与它们的 "second" 连接的独立键。
  • 我们使用 变量名、点运算符、单词 first 或 second 以及我们要访问的 元素

C++ 中 pair 的语法

示例

C++ 中 pair 的程序;

输出

200 J

Pair 初始化

pair 也可以初始化。您可以使用以下语法初始化 pair。

语法

pair 初始化的各种方法

还可以使用 make_pair() 函数 初始化 pair。

Pair 声明 也可以使用以下语法

示例

输出

JavaTpoint 2.23

注意:如果 pair 的第一个值未初始化,它将自动初始化。

示例

输出

00

成员函数

1) make_pair()

无需显式定义类型,就可以使用此模板函数创建值对。

语法

示例

输出

200 J
JavaTpoint 1.23
JavaTpoint is super 4.56

2) swap

此函数用于交换两个 pair 对象的内容。Pair 必须属于同一类别。

语法

示例

输出

content before swapping:
Contents of pair1 = P 1Contents of pair2 = Q 2
content after swapping:
Contents of pair1 = Q 2Contents of pair2 = P 1

3) tie()

这个 tie() 方法的工作方式与元组相同。为了将元组(在本例中为 pair)值解包到独立变量中,它会生成一个 lvalue 指针元组指向其参数。这里有两种 tie 的变体,一种带 "ignore",一种不带 "ignore",就像元组一样。关键字 "ignore" 阻止解包某个元组元素。

Pair 只有两个参数,但元组可以有多个参数。因此,在 pair 的情况下,需要明确处理解包。

语法

示例

输出

10 12
16 12
16 18 p