C++ - STL - 键值对pair

键值对——pair

STL中的pair是一个模板类,用于将两个可能类型不同的值组合成一个单元,常用于存储键值对或函数返回多个值的场景。

创建

image

上面尖括号里面,是用来指定类型的。这种指定类型的方式STL会一直使用的。

更准确的应该是叫泛型,用到的技术是模板

使用pair的元素

pair的前面是first,后面是second
image

pair的比较

按字典序比较,先比较first,若相等再比较second
image

函数返回pair

当我们想要让函数返回俩内容时,就可以用pair做返回值。同样也要注意类型哦!

image

pair,什么时候用.first,什么时候用->first

在实际使用的过程中,后者可能不太容易区分。

使用->的场景有两个:
pair是指针
pair是迭代器的返回结果。

大家可以先优先使用.first,要是发现报错了,就改成->。

posted @ 2025-09-12 15:13  一亩食堂  阅读(38)  评论(0)    收藏  举报