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;
如何访问
直接像

本文介绍了C++ STL中的pair,适用于需要存储两个元素的情况。详细讲解了如何定义、存入和访问pair,并给出了BFS算法中使用pair的实例。

565

被折叠的 条评论
为什么被折叠?



