map及其基本用法

头文件   #include<map>

              map multimap
              map<string, int> m;

基础操作:

    /* 向map中插⼊元素 */

    m[key] = value; m.insert(make_pair(key, value))

    m.erase(key); // 删除与指定key键值相匹配的元素对,并返回被删除的元素的个数。

    m.erase(it); // 删除由迭代器it所指定的元素对,并返回指向下⼀个元素对的迭代器。

    /* 其他操作 */

    m.size(); // 返回元素个数

    m.empty(); // 判断是否为空

    m.clear(); // 清空所有元素

代码示例:

 1 #include<iostream>
 2 #include<map>
 3 using namespace std;
 4 int main()
 5 {
 6     map<string,int> ma;
 7     map<string,int>::iterator ite;
 8     string name[5]={"zhao","qian","sun","li","zhou"};
 9     int age[5]={15,16,79,58,62};
10     int i;
11     for(i=0;i<5;i++)
12         ma[name[i]]=age[i];//ma.insert(make_pair(name[i],age[i]));
13     for(ite=ma.begin();ite!=ma.end();ite++)
14         cout<<ite->first<<" "<<ite->second<<endl;
15     return 0;
16 }

注意:

 

posted @ 2018-09-12 19:54  Hello'world  阅读(520)  评论(0编辑  收藏  举报