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


一个关于React与Node.js前后端分离项目部署问题
[附源码]java毕业设计果蔬网络销售平台
CVE-2023-34040 Kafka 反序列化RCE
HSA-PEG-N3/azide 人血清白蛋白PEG叠氮,叠氮-聚乙二醇-人血清白蛋白
在 Elasticsearch 中实现自动完成功能 2:n-gram
Python在股票交易中的应用
C++模板编程(11)---更深入的基础技术:模板引数(Template Argument)
Git,Gitee,GitHub使用总结(内含命令行详细操作)
扫雷游戏分析实现(完整代码)