map下标操作 [ ] 和insert区别

map下标操作 [ ] 和insert区别

map的insert和下标操作都可以用作添加元素,但两者有区别。特别是下标操作,需要特别注意。

1insert

insert接受一个pair参数,并且返回值也是一个pair。

返回值pair中的

first元素是一个迭代器,如果数据插入成功,则返回插入关键字位置,用->解引用可以提取pair类型元素; 若插入失败,迭代器指向该map已经存在的该元素的位置。

second成员是一个bool类型变量,如果关键字已在map中,insert什么也不做,second返回false,插入失败;如果关键字不存在,元素被插入,second返回true.即:
insert 含义是:如果key存在,则插入失败,如果key不存在,就创建这个key-value。实例: map.insert((key, value))

2下标操作 [ ]

利用下标操作的含义是:如果这个key存在,就更新value;如果key不存在,就创建这个key-value对 实例:map[key] = value

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值