在地图上使用[]运算符。值如何初始化?

时间:2019-05-12 02:50:49

标签: c++ stdmap

假设我有一张地图,

map<char, int> char_counter;

如果我尝试访问地图中不存在的密钥,则会根据我读到的here创建一个密钥并将其添加到地图中。但是我注意到:

cout << char_counter['a'];
如果地图中不存在“ a”,则

始终返回0。只是巧合还是GCC / Clang初始化了与键“ a”相对应的整数值?我正在64位Ubuntu计算机上尝试此操作。

如果这些值已初始化,那么各种数据类型的初始值是什么?

0 个答案:

没有答案