-
Anonymous
Вставка или обновление карты
Сообщение
Anonymous »
У меня есть std::map. Учитывая пару , мне нужно:
- Изменить значение на карте, если ключ существует, или
- Вставьте пару в карту, если ключ еще не существует.
I делаю это так:
Код: Выделить всё
if (map.find(key) == map.end()){
map.insert(std::pair(key, value));
}
else {
map[key] = value;
}
Правильно ли это сделать? Кроме того, есть ли более быстрый или более идиоматический способ сделать это?
Подробнее здесь:
https://stackoverflow.com/questions/214 ... date-a-map
1720870558
Anonymous
У меня есть std::map. Учитывая пару , мне нужно:
[list]
[*]Изменить значение на карте, если ключ существует, или
[*]Вставьте пару в карту, если ключ еще не существует.
[/list]
I делаю это так:
[code]if (map.find(key) == map.end()){
map.insert(std::pair(key, value));
}
else {
map[key] = value;
}
[/code]
Правильно ли это сделать? Кроме того, есть ли более быстрый или более идиоматический способ сделать это?
Подробнее здесь: [url]https://stackoverflow.com/questions/21463928/insert-or-update-a-map[/url]