pair
pair 是c++标准库中的一个模板类,用于存储两个不同类型的对象或值。它通常用于将两个相关的值结合在一起,例如,可以存储键值对也可以在需要返回两个值的函数中使用它
1 头文件
#include<utility>
2 创建和初始化
// 1 使用构造函数创建并初始化
pair<int,string> pa(42,"hello");
cout<<pa.first<<' '<<pa.second<<endl;
// 2 使用大括号初始化列表
pair<int ,double>pa{520,3.14};
// 3 使用make_pair函数创建并初始化
auto pa = make_pair(5,"hello");
// 4 使用列表
pair<int ,double>pa = {1,3.14}; // 与大括号类似但不相同
3 访问pair的元素:
使用.first和.second成员老访问pair第一个和第二个元素
pair<int,string> pa(42,"hello");
cout<<pa.first<<' '<<pa.second<<endl;
4 比较pair:
pair可以使用关系运算符来进行比较,比较的是第一个元素,如果第一个元素相等,则比较第二个
5 pair的限制:
pair只能存储两个值,如果需要更多的组合,可以考虑使用tuple或自定义结构体
有关结构体定义,可以看我这篇博客