华师一附中OI组

标题: C++:标准模板库map [打印本页]

作者: admin    时间: 2018-8-11 09:24
标题: C++:标准模板库map
介绍
map是c++标准模板库中的容器,属于关联式容器,以key-value的形式存储。
命名空间为std,所属头文件<map> 注意:不是<map.h>
插入数据
        map<string, int> myMap;
        //方法1
        myMap.insert(map<string,int>::value_type("wpf", 30));
        //方法2
        myMap.insert(pair<string,int>("why", 29));
        //方法3
        myMap.insert(make_pair<string,int>("wcc", 1));

遍历数据
        map<string, int>::iterator it;
        for (it=myMap.begin(); it!=myMap.end(); it++)
        {
                printf("%s, %d\n", (it->first).c_str(), it->second);
        }
查找数据
        //方法1
        int a = myMap["wpf"];

        //方法2
        map<string, int>::iterator it;
        it = myMap.find("why");
        printf("%s, %d", (it->first).c_str(), it->second);
修改数据
        //修改数据
        myMap["wpf"] = 31;

删除数据
        //方法1
        myMap.erase("wpf");

        //方法2
        map<string, int>::iterator it;
        it = myMap.find("why");
        myMap.erase(it);







欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2