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
。