c++,map使用时,insert和直接用[]运算符有区别吗 如:a[1]="one"和a.insert(pair<int,string>(1,"one"))

发布网友

我来回答

1个回答

热心网友

有区别。
两者的相同之处在于:如果值为1的key不存在,则把(1,"one")这个pair插入
但,如果值为1的key存在
a[1]="one" 会把1对应的值修改成"one",整个map从而被修改
a.insert(pair<int,string>(1,"one")) 不会修改,基本上看到有key=1存在,就退出了,整个map不会被修改

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com