21xrx.com
2024-12-22 22:26:41 Sunday
登录
文章检索 我的文章 写文章
C++中的pair是什么?
2023-07-04 09:29:38 深夜i     --     --
C++ Pair 数据结构 STL 二元组

C++中的pair是一种数据结构,用于存储两个不同数据类型的值,通常用于函数返回多个值或实现关联数组。

pair是C++标准库中的一个模板类,属于 头文件。它有两个模板参数,分别对应两个不同数据类型的值。例如,可以定义一个pair 类型的变量,其中第一个值为整数类型,第二个值为字符串类型。

pair的使用非常简单,只需使用make_pair函数将两个值实例化为一个pair对象即可。例如:


pair<int, string> myPair;

myPair = make_pair(1, "one");

此时,myPair的第一个值为1,第二个值为"one"。

pair还可以作为函数返回值,用于返回多个值。例如:


pair<int, int> minMax(int arr[], int size) {

  int minVal = arr[0];

  int maxVal = arr[0];

  for(int i = 1; i < size; i++) {

    if(arr[i] < minVal) minVal = arr[i];

    if(arr[i] > maxVal) maxVal = arr[i];

  }

  return make_pair(minVal, maxVal);

}

此函数用于返回数组中最小值和最大值,返回类型为pair 。使用方法如下:


int arr[] = 3;

pair<int, int> result = minMax(arr, 6);

cout << "Min value: " << result.first << endl;

cout << "Max value: " << result.second << endl;

输出结果为:


Min value: 1

Max value: 9

总之,pair是C++中一个非常有用的数据结构,可以轻松存储两个不同类型的值,并且能够方便地用于函数的返回值或实现关联数组。

  
  

评论区

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