当前位置: 首页 > news >正文

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,要是发现报错了,就改成->。

http://www.rkmt.cn/news/3071.html

相关文章:

  • 第四天学习:LSTM
  • MATLAB的稀疏自编码器实现
  • 题解:P2157 [SDOI2009] 学校食堂
  • vue3 与 element-plus
  • 第二周作业
  • 代码随想录算法训练营第一天| 704.二分查找、27.移除元素、977.有序数组的平方
  • 强制横屏 ios
  • 张量链式法则(下篇):揭秘Transpose、Summation等复杂算子反向传播,彻底掌握深度学习求导精髓!
  • 美客分销商城小程序系统介绍
  • C++ - STL - 静态数组array
  • C++ - STL - 集合set(元素具有排他性)
  • 批量删除所有 LXC 容器以及用户名
  • C++ - STL - 动态数组vector(矢量)
  • mt_12
  • 完整教程:【QT】-怎么实现瀑布图
  • 【初赛】二叉树性质和遍历 - Slayer
  • 详细解析苹果iOS应用上架到App Store的完整步骤与指南
  • 如何使用 OCR 提取扫描件 PDF 的文本(Python 实现) - E
  • WeakMap 应用场景与示例
  • 使用 conda 懒加载的方式减少 PowerShell 的启动时间
  • 深入 Spring MVC 底层:从 DispatcherServlet 到自定义组件的全链路解析 - 实践
  • podman 替代docker
  • m1芯片装windows系统使用感受
  • 硬件内在函数
  • 202205_宁波市赛_DocDocDoc
  • DP题
  • Android(Kotlin)+ ML Kit:移动端英文数字验证码识别实战
  • “人工智能+”的坚硬内核,边缘地带的“数字火种”:大模型如何烧出一片新天地
  • PHP启动报错:liboing.so.5:cannot op如何处理?
  • 时空倒流 Time - 题解