键值对——pair
STL中的pair是一个模板类,用于将两个可能类型不同的值组合成一个单元,常用于存储键值对或函数返回多个值的场景。
创建
上面尖括号里面,是用来指定类型的。这种指定类型的方式STL会一直使用的。
更准确的应该是叫泛型
,用到的技术是模板
。
使用pair的元素
pair的前面是first,后面是second
pair的比较
按字典序比较,先比较first,若相等再比较second
函数返回pair
当我们想要让函数返回俩内容时,就可以用pair做返回值。同样也要注意类型哦!
pair,什么时候用.first,什么时候用->first
在实际使用的过程中,后者可能不太容易区分。
使用->的场景有两个:
pair是指针
pair是迭代器的返回结果。
大家可以先优先使用.first,要是发现报错了,就改成->。