可能重复: 为什么在STL映射中用作值的类需要...中的默认构造函数?
当我使用地图时,值肯定会被初始化为默认值,还是我不应该依赖它?
例如,假设我有以下代码:
map<string, int> myMap; cout << myMap["Hey"];
这将使用我的编译器输出"0".这是保证的行为吗?这可能不会总是初始化为0吗?
c++ stl map
c++ ×1
map ×1
stl ×1