c++,map使用时,insert和直接用[]运算符有区别吗 如:a[1]="one"和a.insert(pair<int,string>(1,"one&qu
答案:1 悬赏:0 手机版
解决时间 2021-11-30 09:20
- 提问者网友:未信
- 2021-11-30 05:28
c++,map使用时,insert和直接用[]运算符有区别吗 如:a[1]="one"和a.insert(pair<int,string>(1,"one"))
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-11-30 06:30
有区别。
两者的相同之处在于:如果值为1的key不存在,则把(1,"one")这个pair插入
但,如果值为1的key存在
a[1]="one" 会把1对应的值修改成"one",整个map从而被修改
a.insert(pair(1,"one")) 不会修改,基本上看到有key=1存在,就退出了,整个map不会被修改
两者的相同之处在于:如果值为1的key不存在,则把(1,"one")这个pair插入
但,如果值为1的key存在
a[1]="one" 会把1对应的值修改成"one",整个map从而被修改
a.insert(pair
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯