About STL pair
在日常的 C++ 做题中,如以 BFS 为首的众算法,需要有两个元素的数据结构而懒得定义结构体时,可以试一试 C++ STL 中自带的 pair
。
如何使用
如何定义
在使用 pair
时需 #include <bits/stdc++.h>
或者 #include <utility>
。
用法如下:
pair <int, int> a;
pair <int, string> b;
pair <bool, int> c;
pair <elem1, elem2> _pair
,其中的 elem
可以是任何的数据类型,可以放你自己定义的 struct
。
如何存入
可以像这样使用 make_pair
函数构建一个 pair
。
pair <int, int> a = make_pair(1, 2);
也可以像这样,分别给 pair
的第一个元素和第二个元素赋值。
pair <int, int> a;
a.first = 1;
a.second = 2;