Безопасно ли переназначать std :: map :: value_type &? - PullRequest
0 голосов
/ 15 сентября 2011

Если у меня есть карта с набором существующих пар ключ-значение, безопасно ли мне переназначать напрямую итератору?Например:

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);
}

1 Ответ

2 голосов
/ 15 сентября 2011

Да.Это совершенно безопасно.iter->second это ничто иное, как ссылка на значение на карте.

...