map是键值c++对,类似于数组的下标对应一个值,是一个映射关系,一对一的存储容器
map可以将任何基本类型(包括STL容器),映射到任何基本类型(包括STL容器)
1.map是一个STL的关联容器,他提供一对一的hash
1.第一个是key称为键,每个关联字只能在map中出现一次
2.第二个称为关键字的值
2.map以模板方式实现,可以储存任何类型的数据,包括使用者的自定义数据类型
3.map内部的实现自建一颗红黑树,这棵树具有对数据自动个排序的功能(升序),在map内所有数据都是有序的
4.map的功能
1.自动建立key-velue对应
- #include
- #include //map函数的头文件
-
- using namespace std;
-
- int main(){
- map
int > arr;//arr是定义的map //可以改变 - //类型1,类型2 可以改变 //提示 字符串类型只能是string,不能是char
-
- }
//例如定义的map是arr
1.arr.begin():返回起始元素的地址(迭代器)
2.arr.end():返回最后元素的下一个地址
3.arr.size():返回map中的元素个数
4.arr.insert(参数):向map中插入元素
5.arr.find(参数):查找特定的数据
6.arr.count(参数):查找特定的元素出现几次,0为没出现,1为出现
7.arr.erase(参数):删除特定的元素
- #include
- #include
-
- using namespace std;
-
- int main(){
-
- map
int> arr; - //例如定义的map是arr
- arr["A"]=999; //用普通插入
- arr["A"]=1000; //会覆盖
-
- arr.insert(map
int >::value_type("A",1234)); //用insert插入 -
- for(map
int>::iterator a=arr.begin();a!=arr.end();a++) - {
- cout <
first <<" "<second<//输出key--value对应 - }
-
- }
结果

1.定义迭代器 map
2.输出迭代器位置的元素 cout< 结果 接下来就讲完了 既然都听到这了 求三连
下标查找法


Oracle-大表改造分区表实施步骤
电脑重装系统后DirectX12旗舰版禁用了怎么解决?
牛客刷题——剑指offer(第6期)
Shell脚本之正则表达式详解
家庭燃气表微信抄表识别系统
Sql力扣算法:262. 行程和用户
java 企业工程管理系统软件源码 自主研发 工程行业适用
spring cloud 技术架构之拥抱 Spring 全新 OAuth 解决方案
[C++网络协议] 优于select的epoll
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU