map功能:
map 是一种有序无重复的关联容器。
关联容器与顺序容器不同,他们的元素是按照关键字来保存和访问的,而顺序元素是按照它们在容器中的位置保存和访问的。
map保存的是一种 key - value 的pair对象,其中 key 是关键字,value 是关键字对应的值。通过 key找到对应的 value。map中按照 key的大小升序排列pair对象。
1.定义:
#include <map>
map<string,int> m;
2,输入输出:
m[zbk]=3;
printf("%d\n",m[zbk);
3.查找:
记得单词:
iterator
写法:
map<string,int>::iterator iter=m.find(...);
注意:
第一个map是定的,不能换!!!
iter是变量名!!!
map<string,int>::iterator iter=m.find("i");
if (iter==m.end())
{
printf("Not found\n");
}
else
printf("%d",m["i"]);