21xrx.com
2024-12-22 21:10:59 Sunday
登录
文章检索 我的文章 写文章
使用pair在C++ vector中存储数据
2023-07-08 07:18:29 深夜i     --     --
pair C++ vector 存储 数据

Pair是C++ STL中的数据结构之一,它可以让我们将两个不同类型的数据保存在一个对象中。在vector中使用pair可以让我们方便地存储不同的数据类型。

首先,让我们看一下pair的具体用法。pair的定义非常简单,它只包含两个成员变量,分别是first和second。例如,我们可以创建一个pair对象来保存一个int类型和一个string类型的数据:


pair<int, string> myPair;

这行代码创建了一个名为myPair的pair对象,它包含一个int类型和一个string类型的值。我们可以在创建pair对象的同时初始化成员变量:


pair<int, string> myPair(1, "Hello");

这样,myPair的first成员变量就是1,second成员变量就是"Hello"。

现在,让我们来看看如何在vector中使用pair。首先,我们需要包含头文件 。然后,我们可以创建一个vector对象来保存pair:


#include <utility>

#include <vector>

using namespace std;

int main()

{

  vector<pair<int, string>> myVector;

  // 添加数据

  myVector.push_back(make_pair(1, "Hello"));

  myVector.push_back(make_pair(2, "World"));

  // 遍历数据

  for (auto& item : myVector)

    cout << item.first << ": " << item.second << endl;

  

  return 0;

}

这里我们创建了一个包含pair 类型的vector对象myVector。我们可以使用push_back()方法向myVector添加数据,每个数据都是一个pair对象。使用make_pair()函数可以方便地创建pair对象。

最后,我们使用for循环遍历myVector并输出每个数据的first和second成员变量。在这个例子中,输出结果将会是:


1: Hello

2: World

总的来说,使用pair在vector中存储数据非常方便。它让我们可以方便地保存不同类型的数据,并且使用vector对这些数据进行管理。如果你在写C++项目,pair和vector都是非常重要的数据结构,建议好好学习它们的用法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复