map是C++标准模版库(STL,Standard Template Library)中的一种关联式容器。映射。特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。可实现从键(key)到值(value)的映射。用平衡二叉搜索树来存储和访问。(因此效率高)
一.使用
使用map需要头文件:
#include<map>//或者万能头文件#include<bits/stdc++.h> using namespace std;
定义:
map<key数据类型,value数据类型> 映射名; //举个例子 map<int, string> m;
二.函数
map<int, string> m; m.insert();//插入或m["key"]=value; m.erase(k);//删除元素k m.clear();//清空map m.size();//返回map长度 m.find(k);//返回一个迭代器,指向键值k m.begin();//返回指向map头部的迭代器 m.end();//返回指向map末尾的迭代器 m.empty();//判断map是否为空(返回一个bool类型) m.rbegin();//返回一个指向map尾部的逆向迭代器 m.rend();//返回一个指向map头部的逆向迭代器 //注:第9,10行的函数来源于百度,运用不熟练
注:
map内部是自动排序好的,数字按从小到大,单词按字母顺序
To be continued...