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


G1D27-deberta&右键创建md文档
19. 删除链表的倒数第 N 个结点
【智能电网随机调度】智能电网的双层模型时间尺度随机优化调度(Matlab代码实现)
Linux怎么安装python3.8
2022-iOS个人开发者账号申请流程
MVC第三波书店购物车Model
软件定制vs现成,定制软件开发的优势
204.计数质数 | 372.超级次方
某宝长x-mini-wua分析与破解