华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1143|回复: 0
打印 上一主题 下一主题

C++:标准模板库map

[复制链接]

738

主题

1485

帖子

5422

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5422
跳转到指定楼层
楼主
发表于 2018-8-11 09:24:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
介绍
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);


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-12-27 01:53 , Processed in 0.093721 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表