「学习笔记」pair
介绍#
std::pair
是标准库中定义的一个类模板。用于将两个变量关联在一起,组成一个“对”,而且两个变量的数据类型可以是不同的。——
在平时的做题中,你是否遇见过写一个结构体,但结构体里只有两个元素且排序的依据很简单这样的事情?也许写结构体很麻烦,对于它的排序还要再写一个新函数或者重载运算符,这样的情况下,我们可以考虑用 pair
来绑定两个变量
使用#
定义:#
pair<int, double> a
定义一个 pair
,第一个元素是 int
类型的,第二个元素是 double
类型的,名称为
或者是
make_pair(a, b)
将变量 与 绑定在一起( 与 的变量类型要符合 pair
定义时的类型)
访问:#
int c = a.first;
double d = a.second;
比较#
pair
中已经预先定义了所有的比较运算符,如 ,所有的比较运算符,都是先比较第一个元素,再比较第二个元素
应用#
- 离散化,把元素大小和序号绑定在一起
- dijkstra 堆优化中省去结构体和比较函数(重载运算符)
作者:yifan0305
出处:https://www.cnblogs.com/yifan0305/p/17170171.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
转载时还请标明出处哟!
朝气蓬勃 后生可畏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】