Skip to content

Latest commit

 

History

History
4 lines (3 loc) · 626 Bytes

在C++的map中,[]与insert有那些区别?.md

File metadata and controls

4 lines (3 loc) · 626 Bytes
  1. 语法:使用[]运算符时,**如果键已经存在于map中,则会返回对应的值;如果不存在,则会插入一个新的键值对。**而insert函数则需要传入一个std::pair类型的参数,其中包括要插入的键值对。
  2. 返回值:[]运算符会返回键对应的值,而insert函数会返回一个std::pair类型的迭代器和一个布尔值,表示插入是否成功。
  3. 覆盖:如果使用[]运算符插入已存在的键,它会覆盖掉原来的值;而insert函数不会覆盖已存在的键,如果键已经存在,插入操作将不会生效。