当我不知道键是否存在于映射中时,如何从映射中修改键值对的值?
例如,地图中有一个键值对:
a[5] = " H ";
// 但经过一些操作,如插入、擦除等;我不知道地图中是否还存在5,我可以这样修改它吗?:
a[5] = " G ";
// 或者我必须定义一个 iteraotr pos
pos = my_map.find(5);
if( pos != my_map.end())
{
pos->second = " G ";
}
有没有其他方法可以从地图中修改键值对的值???谢谢!!!