# 二元组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
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
2
3
结构化绑定C++ 17
pair<int, char> pr = {1, 'a'};
auto &[a, b] = pr;
1
2
2
# 判同
直接用==
运算符
# 2. 适用场景
所有需要使用二元组的场景均可使用,效率和自己定义结构体差不多。
struct p
{
int a;
int b;
};
pair<int, int> pr;
1
2
3
4
5
6
7
2
3
4
5
6
7
# 3. 注意事项
无
← 字符串string 迭代器iterator →