У меня есть std::map
. Учитывая <key, value>
пар, мне нужно:Внести или обновить карту
- Измените значение в карте, если ключ существует, или
- Вставьте пару в карту, если ключ еще не существует.
Я делаю это так:
if (map.find(key) == map.end()){
map.insert(std::pair<int, char>(key, value));
}
else {
map[key] = value;
}
Является ли это способ сделать это правильно? Кроме того, существует ли более быстрый или более идиоматический способ сделать это?
map [ключ] = значение; достаточно – IdeaHat
'operator []' будет делать вставку, если ключ не существует – eduffy