insert_or_assign всегда оставляет в словаре одну пару с заданным ключом. Если ключ новый, создается узел с переданным значением.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpNdIA 171 of 696 menu
◀ ▶

Запись или замена 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, затем замените значение одного из них тем же методом и выведите оба числа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить