std::map<int,int> mapy;
++mapy[5];
假设 mapy[5]
将始终为 1 是否安全?我的意思是,即使没有像我的代码那样明确声明,mapy[5]
总是会在 '++' 之前获得默认值 0 吗?
最佳答案
只要您使用 [] 运算符访问 map ,如果该键不存在,它就会被添加。 int 被调用“值初始化” - 所以它会得到一个值 0。
关于c++ - map <int,int> 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667355/