Запись или замена insert_or_assign в C++
Метод insert_or_assign всегда оставляет
в словаре одну пару с заданным ключом.
Если ключ новый, создается узел с переданным значением. Если ключ уже есть, старое значение заменяется без отдельного обращения через квадратные скобки. Метод возвращает пару из итератора и флага вставки.
Запишем словарь, добавим ключ и перезапишем существующий:
#include <map>
std::map<std::string, int> scores;
scores.insert_or_assign("Ann", 10);
scores.insert_or_assign("Ann", 15);
std::cout << scores["Ann"] << "\n";
Запишите в пустой словарь два разных ключа
методом insert_or_assign, затем замените
значение одного из них тем же методом и
выведите оба числа.