# 二元组pair

#include <utility>

顾名思义,是存储二元组的

# 1. 常用方法

# 构造

pair<第一个值类型, 第二个值类型> pr

pair<int, int> p1;
pair<char, int> p2;
...
//三元组,套娃
pair<pair<int, int>, int> p3;
1
2
3
4
5

# 赋值

老式

pair<int, char> pr = make_pair(1, 'a');
1

C++ 11

pair<int, char> pr = {1, 'a'};
1

# 取值

直接取值

  • 取第一个值:.first
  • 取第二个值:.second
pair<int, char> pr = {1, 'a'};
int a = pr.first;
char c = pr.second;
1
2
3

结构化绑定C++ 17

pair<int, char> pr = {1, 'a'};
auto &[a, b] = pr;
1
2

# 判同

直接用==运算符

# 2. 适用场景

所有需要使用二元组的场景均可使用,效率和自己定义结构体差不多。

struct p
{
    int a;
    int b;
};

pair<int, int> pr;
1
2
3
4
5
6
7

# 3. 注意事项

上次更新时间:: 2/16/2025, 12:37:58 AM