21xrx.com
2024-11-05 20:28:38 Tuesday
登录
文章检索 我的文章 写文章
C++中的pair(a,b)
2023-07-05 02:46:05 深夜i     --     --
C++ pair 元组 first second

在C++中,pair是一个容器,可以使两个不同类型的变量成为一个单元。它的定义如下:


template<class T1, class T2> struct pair;

其中,T1和T2是两个不同的类型。具体地,pair的值是由两个值a和b组成的,其中a的类型为T1,b的类型为T2。我们可以使用pair来创建具有两个值的实例。

我们可以使用以下语法声明和初始化一个pair:


pair <T1, T2> p;      // 默认构造函数,生成一个空pair

pair <T1, T2> p (value1, value2); // 生成pair,值分别为value1和value2

pair <T1, T2> p = make_pair (value1, value2); // 通过使用函数make_pair生成pair,值分别为value1和value2

下面是一个使用pair的简单例子:


#include <iostream>

#include <utility>

using namespace std;

int main()

{

  pair<string, int> p("hello", 100);

  

  cout << "p.first = " << p.first << endl;

  cout << "p.second = " << p.second << endl;

  

  p.first = "world";

  p.second = 200;

  

  cout << "p.first = " << p.first << endl;

  cout << "p.second = " << p.second << endl;

  return 0;

}

在这个例子中,我们创建了一个pair,其中包含一个字符串“hello”和一个整数100。然后,我们打印了该pair的第一和第二个值,并将它们分别设置为“world”和200。最后,我们再次打印该pair的第一和第二个值。

需要注意的是,我们可以使用pair来存储各种各样的数据类型。例如,我们可以将一个字符数组存储在第一个元素中,将一个浮点数存储在第二个元素中。

总之,使用pair可以使我们将两个不同类型的值组合成一个单元,并且可以轻松地访问这两个值的任何一个。它是C++中非常有用的容器类之一,可以为我们的程序提供极大的方便性。

  
  

评论区

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