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< 结果 接下来就讲完了 既然都听到这了 求三连
下标查找法


[Linux]线程同步
使用Python读取Excel文件:轻松掌握数据操作的秘诀
Nginx部署前后端分离项目(Linux)
软件测试秋招技术面试(面经)
【论文精读】【Yolov1】You Only Look Once Unified, Real-Time Object Detection
jetson nx (jetpack4.6)部署 Yolov5 过程记录
网上选课系统的设计与实现(ASP.NET)
4519. 正方形数组的数目
2.4GHz、DA14530-00000FX2射频收发器/LSM6DSOTR 6 轴运动传感器/SKY66423-11射频前端 860MHz 至 930MHz