重新分配标准::地图::value_type&是否安全?

Is it safe to reassign std::map::value_type&?

本文关键字:type 是否 安全 value 地图 分配 标准 新分配      更新时间:2023-10-16

如果我有一个映射与一组存在的键值对,它是安全的,我重新分配直接迭代器吗?例如:

bool switchIf(const std::string& key, Widget& widget)
{
    WidgetMap::iterator iter = _widgets.find(key);
    if(_widgets.end() != iter)
    { 
        iter->second = widget;
    }
    return (_widgets.end() != iter);
}

是。这是完全安全的。

iter->second什么都不是,只是对映射中值的引用。