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

C++:关联式容器map容器,multimap容器

之前提到的四种容器都是序列式容器,本贴将讲述关联式容器中的map容器。

map容器存储的都是pair类型的键值对元素,pair<const K,T>,K表示键,T表示数据类型,其各个元素的键必须是唯一的,会按照元素键的大小,默认升序排序。map容器的底层是红黑树

而multimap容器存储元素的键可重。

特点概括:

map:有序键不重

multimap:有序键可重

例如:

#include<iostream>
#include<map>
using namespace std;int main()
{map<int, char> mp;//multimap<int, char>mp;mp[200] = 'A';mp[300] = 'B';mp[100] = 'C';mp[200] = 'a';map<int, char>::iterator ite = mp.begin();while (ite != mp.end()){cout <<ite->first << " "<<ite->second <<endl;//ite->first = 10;键值不可改//ite->second = 'a';//时值可修改ite++;}cout << endl;pair<int, char>pa(210, 'A');mp.insert(pa);ite = mp.begin();while (ite != mp.end()){cout << ite->first << " " << ite->second << endl;ite++;}ite=mp.find(100);//通过find()函数查找键值对应的时值cout << ite->first << " " << ite->second << endl;return 0;
}

http://www.dtcms.com/a/206775.html

相关文章:

  • 系统与账户安全
  • 3 tomcat原理
  • 【RAG】ragflow源码亮点:文档embedding向量化加权融合
  • MapReduce-Top N程序编写与运行
  • 自学嵌入式 day22 -数据结构 栈 队列
  • LeetCode 404.左叶子之和的迭代求解:栈结构与父节点定位的深度解析
  • 【Python中的Socket套接字详解】网络通信的核心基石
  • X链如何实现免开发落地页与精准归因?
  • Spring AI之Advisors (增强器)
  • 文本分类模型常规用法
  • 【KWDB 2025 创作者计划】_从部署开始了解KWDB
  • OpenCV计算机视觉实战(7)——色彩空间详解
  • 新型压缩编码算法基础近日确定!
  • 【设计模式】责任链+模板+工程模式使用模板
  • NR 通讯的整体架构
  • 前端三件套之html详解
  • vue3:十四、角色权限管理-表格引入-树形表格
  • Github超19k+ strar的实时协同编辑的开源框架yjs
  • PrimeVue菜单组件深度解析:构建高效能的Web导航系统
  • Java-System工具类深度解析
  • spring+tomcat 用户每次发请求,tomcat 站在线程的角度是如何处理用户请求的,spinrg的bean 是共享的吗
  • 腾讯2025年校招笔试真题手撕(三)
  • 并发编程之并发容器类
  • 解码AI教育革命的核心价值链:算法、神经界面与数字基建
  • SC3000智能相机-自动存图
  • Basic concepts for seismic source - Finite fault model
  • 佰力博科技与您探讨半导体电阻测试常用的一些方法
  • React 与 TypeScript 极客园移动端
  • 旋转编码器计次 红外对射传感器计次小实验及其相关库函数详解 (江协科技)
  • 《洞察因果本质:解锁智能体大模型精准预测的底层逻辑》