insert和下标操作都可以用来添加元素,但是两者也有区别。
insert
insert接受一个pair参数,并且返回一个pair,以std::map<int, int>为例,其返回值是一个std::pair<std::map<int, int>::iterator, bool >,如果数据插入成功(key不存在)则返回的迭代器second为true且first返回插入元素的迭代器,如果数据插入失败(key存在)则返回的迭代器second为false。
下标[]
如果key不存在就创建这个KV实例,否则就更新value。






网友评论