map可以理解为一种特殊的数组(但是存储单元并不连续),该数组的下标(key,first)和其元素(value,second)可以自己定义
如:map<string,int> cnt;
cnt数组的key“下标”为string类型,value(对应元素)为int型
可以用cnt["July"]=7这样的方式来赋值(July和7同时赋值)
常用函数:
遍历:map<string,int>::iterator it;(迭代器)
for(it=cnt.begin();it!=cnt.end();it++)
cout<<it->first<<" "<<it->second<<endl;(first和second可直接使用,表示key和value)
删除:
it=Map.begin();
Map.erase(it);//通过迭代器删除
Map.erase(key);//通过key删除 <