分享

map中下标和insert区别

 sky_feiyang 2014-06-06
下标:
map<int,int> a;
 
     a[1 ]=1 //此方法初始化a[1],并给a[1]赋值。
     a[1]=2 //此方法修改了a[1的值。
 
insert:
 
     a.insert(map::value_type(1,1)); //此方法初始化a[1],并给a[1]赋值。
     a.insert(map::value_type(1,2)); //因为a[1]已经存在,此方法不能初始化a[1],也不能修改a[1]的值
 
insert时,若存在该键值,则不做任何操作,insert返回 pair< map<int,int>::iterator ,bool >类型
 
下标访问时若该键值不存在,则插入该键值并初始化为0
 
map.count(k) 返回map中k出现的次数(只能为0或1)
map.find(k)  返回是否存在键值为k的元素
 
find中若找到返回指向元素的迭代器,否则返回map.end()
 
可以先find再insert
 
vector中的erase(迭代器)返回指向下一个元素的迭代器
map中的erase(迭代器)返回void,erase(键值)返回size_type表示删除的元素个数(只能为0或1)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多