美文网首页
std::map的insert和下标[]操作区别

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

作者: 钟离惜 | 来源:发表于2020-07-13 15:00 被阅读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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/mubacktx.html