c++ - map <int,int> 默认值

标签 c++ dictionary default

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/

相关文章:

python - 在Python中合并2个字典而不删除第一个字典

MySQL (phpMyAdmin) 为一条 MySQL 语句中的所有列设置默认值

c# - 如何将目录路径的默认值设置为项目设置

input - perl6 有没有办法进行可编辑的提示输入?

c++ - 如何在 COM 服务器中使用用户定义类型 (UDT)?

c# - 使用 XElement 从自定义 XML 反序列化 `Dictionary<string, Tuple<string, List<string>>>`

java - 再次解析List<Map<String,String>> String形式为POJO

C++ 类模板构造函数继承与指针

c++ - 边界矩形的最小封闭?

c++ - 你能在 C++ OOP 中使用 'overload a cast' 吗?