pair<int,int> 有序对使用方法

发布时间 2023-09-28 02:10:04作者: CRt0729

pair<int, int> 是 C++ 标准库中的一个模板类,用于存储两个值的有序对。它的第一个值的类型是 int,第二个值的类型也是 int。

可以将整个 pair<int , int> 理解为一个有序对数据类型,所以它也只能接受有序对数据类型

为了简化代码,可以使用 typedef 或 define 来缩写 pair<int, int>。

使用 typedef:

typedef pair<int, int> pii;

使用 define:

#define pii pair<int, int>

这样,你就可以使用 pii 来代替 pair<int, int>,使代码更加简洁易读。

例如,你可以这样使用 pii:

pii p = make_pair(1, 2); //创建有序对<1,2>
int x = p.first;
int y = p.second;

这样,p 就是一个类型为 pair<int, int> 的变量,x 和 y 分别是 p 的第一个值和第二个值。

 
 
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N = 1e3+10,inf = 0x3f3f3f3f;

int main()
{
    pii p;
    p = {1,2};
    cout << p.first << " " << p.second;
    return 0;
}