std::map的insert和下标[]操作区别

2020-07-13  本文已影响0人  钟离惜

insert和下标操作都可以用来添加元素,但是两者也有区别。

insert

insert接受一个pair参数,并且返回一个pair,以std::map<int, int>为例,其返回值是一个std::pair<std::map<int, int>::iterator, bool >,如果数据插入成功(key不存在)则返回的迭代器secondtruefirst返回插入元素的迭代器,如果数据插入失败(key存在)则返回的迭代器secondfalse

下标[]

如果key不存在就创建这个KV实例,否则就更新value

上一篇下一篇

猜你喜欢

热点阅读