深入理解STL之pair
在C++标准模板库(STL)中,pair
是一个非常有用的工具,它允许我们将两个值组合成一个单一的实体。这篇博客将详细介绍pair
的定义和结构,展示如何使用pair进行嵌套,解释其内置的排序规则,并通过代码示例来加深理解。
1. Pair的定义和结构
pair
是STL中的一部分,定义在<utility>
头文件中。它是一个模板类,可以存储两个值,这两个值可以是相同类型或不同类型。pair
的基本结构如下:
template <class T1, class T2>
struct pair {
T1 first;
T2 second;
pair() : first(T1()), second(T2()) {}
pair(const T1& x, const T2& y) : first(x), second(