刻苦帽子

文章
1
资源
0
加入时间
2年10月17天

c++, map的[]访问和.at()访问区别

map中的key不可能重复,所以有[]和.at()访问,但是multimap就没有了,因为有重复的key,所以访问结果不一定唯一,也就没有意义了,所以直接没有这个功能。map访问元素建议使用.at(),如果[]访问没有这个key的话,会自动添加一个key,value是默认值,这可能不是我们想要的效果例如 map<int,string> MAP; MAP.emplace(pair<int,string>(1,"www"