C++ 向量对

17 Mar 2025 | 4 分钟阅读

C++ 中的向量是什么?

在 C++ 中,向量是一个序列容器,它在连续的内存块中存储相同类型的元素。向量中的每个元素都被分配一个数字索引,用于访问该元素。向量类似于数组,但它们具有动态增长和缩小的优势。这意味着我们可以在不预先指定向量大小的情况下添加和删除向量中的元素。

C++ 中的向量对是什么?

向量对是用于存储相关数据的两个向量的配对。例如,您可以使用向量对来存储二维空间中点的 x 和 y 坐标。配对中的第一个向量将包含 x 坐标,第二个向量将包含相应的 y 坐标。

要在 C++ 中使用向量对,我们必须在代码中包含 <vector> 和 <utility> 头文件。<vector> 头文件提供了用于创建向量的 std::vector 类,<utility> 头文件提供了用于创建向量对的 std::pair 类。

C++ 中的向量对语法

示例-1:这是一个简单的程序,演示如何在 C++ 中使用向量

输出

Vector Pair in C++

说明

上面的代码用于演示 C++ 中的向量。在此代码中,我们创建了一个整数向量并添加了一些初始值。然后我们打印向量的元素,向向量添加一个新元素,并再次打印向量的元素以显示向量的大小已增长。

示例-2:这是一个如何在 C++ 中使用向量对的示例

输出

Vector Pair in C++

说明

上面的代码用于演示 C++ 中的向量对。在此代码中,我们创建了一个向量对并添加了 x 和 y 坐标。然后我们打印坐标到控制台。请注意,x 和 y 坐标存储在单独的向量中,通过向量对的第一个和第二个成员访问。一旦我们创建了向量对,我们就可以使用 push_back() 方法向对中的单个向量添加元素,该方法继承自 std::vector 类。在此示例中,我们向对中的第一个向量添加了三个 x 坐标,向对中的第二个向量添加了三个 y 坐标。

向量对对于在 C++ 中存储和操作相关数据非常有用。它们可以用于许多应用程序,从简单的几何问题到更复杂的数据结构和算法。

示例-3

输出

Vector Pair in C++

说明

上面的代码用于演示 C++ 中的向量对。在此代码中,我们创建了一个向量对来存储一组人的姓名和年龄。我们向向量对添加姓名和年龄并打印出来。一旦我们创建了向量对,我们就可以使用 push_back() 方法向对中的单个向量添加元素,该方法继承自 std::vector 类。在此示例中,我们向对中的第一个向量添加了三个 x 坐标,向对中的第二个向量添加了三个 y 坐标。最后,我们遍历向量对的元素并打印点的坐标。为了访问向量对的元素,我们使用 std::pair 类的 first 和 second 成员。这些成员分别指向对中的第一个和第二个向量。然后我们可以使用通常的索引语法来访问向量的单个元素。