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

C++ - STL - 键值对 map

键值对 map

map用于存储键值对(key-value)数据,其内部基于红黑树实现自动排序功能

有序存储‌: 元素默认按键的升序排列,可通过自定义比较函数修改排序规则
键唯一性‌: 每个键在容器中只能出现一次,重复插入会覆盖原有值
平衡二叉树‌: 采用红黑树结构保证O(log n)时间复杂度的基本操作

创建map

创建字典一定要注意键值各自的类型。

image

添加和修改元素。

直接使用[]来操作是一个很不错的设计

image

添加元素也可以用insert

image

查找元素 find()

image

其他函数

其他还有什么的,就不多讲了。想要深入使用的同学自己找找材料。

  • erase 删除
  • size 大小
  • 迭代

这大兄弟讲的好:[C++ STL] map使用详解

http://www.wxhsa.cn/company.asp?id=1965

相关文章:

  • C++ - STL - 集合set
  • 大三上 大模型系统与工程 第二次课笔记 20250912
  • 批量删除所有 LXC 容器以及用户名
  • C++ - STL - 动态数组vector(矢量)
  • 彻底解决docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 报错
  • Transformer-和扩散模型的生成式-AI-实用指南-预览版--全-
  • 7. Job与CronJob
  • nginx反向代理正则匹配示例及nginx内置变量详解
  • mt_12
  • 完整教程:【QT】-怎么实现瀑布图
  • 【初赛】二叉树性质和遍历 - Slayer
  • 详细解析苹果iOS应用上架到App Store的完整步骤与指南
  • drawio
  • bootstrap-select插件在webpack中点击无响应
  • Kali 字体大小设置
  • 如何使用 OCR 提取扫描件 PDF 的文本(Python 实现) - E
  • 重复从网页复制文字到编辑器的Autohotkey自动化代码
  • WeakMap 应用场景与示例
  • node,nvm,nrm,npm扫盲
  • 使用 conda 懒加载的方式减少 PowerShell 的启动时间
  • 深入 Spring MVC 底层:从 DispatcherServlet 到自定义组件的全链路解析 - 实践
  • podman 替代docker
  • 202404_古剑山杯_数独
  • m1芯片装windows系统使用感受
  • mac book怎么切换windows系统
  • 硬件内在函数
  • 202205_宁波市赛_DocDocDoc
  • DP题
  • LGP7115 [NOIP 2020] 移球游戏 学习笔记
  • 阿里为何建议MVC+Manager层混合架构?