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

 我来答
百度网友34ea49a
2011-07-25 · TA获得超过894个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:397万
展开全部
有区别。
两者的相同之处在于:如果值为1的key不存在,则把(1,"one")这个pair插入
但,如果值为1的key存在
a[1]="one" 会把1对应的值修改成"one",整个map从而被修改
a.insert(pair<int,string>(1,"one")) 不会修改,基本上看到有key=1存在,就退出了,整个map不会被修改
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式