目录
和set一样,map的建也会自动排序
创建map<tp1,tp2> mp;
映射tp1->tp2【类型】
键:可以是stl容器,但不能是数组
值:一样。
访问
下标mp['c']
访问值=mp[键]
或者:mp【键】=值:
①修改键值对的值
②创建键值对
迭代器it++
取key:it->first
value:it->second
->不能yon"."替换
#include <cstdio>
#include <queue>
#include <vector>
#include <set>
#include <string>
#include <iostream>
#include <map>
using namespace std;
const int MAXN = 100000;
set<int> st;
string str1,str2;
map<char,int> mp;
int main()
{
mp['#']=3;
mp['a']=4;
mp['A']=5;
for(map<char,int >::iterator itmp=mp.begin();itmp!=mp.end();itmp++)
printf("%c:%d\n",itmp->first,itmp->second);
}
查找。find(key)
返回键为key的迭代器
删除。erase()
erase(it)表示删除it处键值对![](https://i-blog.csdnimg.cn/direct/32a386c4d6bd49db8dbd444a5976f0bd.png)
erase(it1,it2)
删除【it1,it2】左闭右开,顺序不能颠倒否则报错
erase(key)表示删除键为key处的键值对![](https://i-blog.csdnimg.cn/direct/8f8cad97b12d4fcdba6774ce0f58d57b.png)
只能删一个,批量报错
映射的对数。size()