当前位置: 首页 > 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.xdnf.cn/news/589699.html

相关文章:

  • ssrf漏洞学习
  • 并发编程:各种锁机制、锁区别、并发工具类深刻总结
  • 关于标准盒模型和怪异盒模型
  • python正方形面积 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 数据分析师如何用OKR驱动业务增长
  • 钉钉通讯录与金蝶云星空无缝集成的技术实现方法
  • AI时代的操作系统:VAST如何重塑基础设施新标准?
  • SenseGlove Nova2 力反馈数据手套:助力外科手术训练的精准触觉模拟
  • 海外 APP 开发的全方位指南:从技术架构到市场进入的综合策略
  • 2023CCPC东北四省赛题解
  • 关于 Burp Suite 详解
  • 一键安装docker
  • Java 内存模型中的读、写屏障
  • 文化基因算法(Memetic Algorithm)详解:原理、实现与应用
  • 服务器磁盘按阵列划分为哪几类
  • MySQL8.0新特性:新特性深度应用解析
  • 【深度学习新浪潮】2025年谷歌I/O开发者大会keynote观察
  • 场景化应用实战系列五:互联网舆情检测
  • 技术分享 | MySQL大事务导致数据库卡顿
  • Java—— IO流 第三期
  • 使用 OpenCV 构建稳定的多面镜片墙效果(镜面反射 + Delaunay 分块)
  • MinerU教程第二弹丨MinerU 本地部署保姆级“喂饭”教程
  • Oracle 物理存储与逻辑管理
  • 偏微分方程数值方法指南及AI推理
  • 深入理解Diffusers: 从基础到Stable Diffusion
  • (07)数字化转型之产品材料管理:从基础数据到BOM的全生命周期管理
  • Basic concepts for seismic source - Finite fault model
  • 【 开源:跨平台网络数据传输的万能工具libcurl】
  • DOM API-JS通过文档对象树操作Doc和CSS
  • 【Linux 学习计划】-- makefile