如果我有一个包含一组现有键值对的映射,我直接将其重新分配给迭代器是否安全?例如:
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
什么也不是,只是对映射中值的引用。
关于c++ - 重新分配 std::map::value_type& 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433795/