21xrx.com
2024-11-22 14:49:08 Friday
登录
文章检索 我的文章 写文章
C++中pair的使用方法
2023-07-04 22:58:31 深夜i     --     --
pair数据类型 创建pair对象 访问pair对象的元素 在函数中返回pair对象 使用pair

C++中的pair是一种容器,它提供了一种简单而有效的方法来存储两个不同类型的对象。 它可以使用STL库的 头文件来包含。

pair是由两个值组成的模板类,称为第一和第二。 它可以将不同类型的值封装在一起,并提供一个简单的方法将它们一起传递或存储。

pair的声明方式如下:


template <class T1, class T2>

struct pair;

其中T1和T2是可以是任何类型的两个不同类型的数据。pair的默认构造函数将基础类型的值初始化为默认值。

使用pair的方法:

1.创建pair对象


#include <iostream>

#include <utility>

using namespace std;

int main()

{

  pair<int, int> p1;    // 声明一个空的pair对象

  pair<string, int> p2("apple", 5);  // 声明一个string和int构成的pair

  cout << p2.first << ", " << p2.second << endl;

  // 输出:apple, 5

  return 0;

}

2.访问pair对象的元素

可以使用.first和.second来访问pair对象存储的第一个和第二个元素。以下是一个示例:


#include <iostream>

#include <utility>

using namespace std;

int main()

{

  pair<string, int> p("apple", 5);

  cout << p.first << ", " << p.second << endl;

  // 输出:apple, 5

  p.first = "orange";

  p.second = 10;

  cout << p.first << ", " << p.second << endl;

  // 输出:orange, 10

  return 0;

}

3.交换pair对象

可以使用std::swap()函数来交换pair对象中的值。


#include <iostream>

#include <utility>

using namespace std;

int main()

{

  pair<int, int> p1(1, 2), p2(3, 4);

  cout << p1.first << ", " << p1.second << endl;

  cout << p2.first << ", " << p2.second << endl;

  swap(p1, p2);

  cout << p1.first << ", " << p1.second << endl;

  cout << p2.first << ", " << p2.second << endl;

  return 0;

}

以上是C++中pair的使用方法,它是一个非常方便和强大的容器,可以将不同类型的值封装在一起,并提供一种简单的方法来处理它们。

  
  

评论区

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