std::multimap: каждая вставка добавляет новую связку «ключ - значение», а не заменяет прежнюю.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpMuMM 189 of 696 menu
◀ ▶

Словарь с повторами std::multimap в C++

Много пар с одним ключом держит std::multimap: каждая вставка добавляет новую связку «ключ - значение», а не заменяет прежнюю.

Тип пишут как std::multimap с типами ключа и значения в угловых скобках. Пары добавляют методом insert; оператор квадратных скобок для доступа по ключу у этого контейнера отсутствует, поэтому запись и чтение идут через вставку и перебор.

Запишем словарь с двумя значениями для одного имени и выведем каждую пару:

#include <map> std::multimap<std::string, int> scores; scores.insert({"Ann", 10}); scores.insert({"Ann", 15}); for (auto p : scores) { std::cout << p.first << " " << p.second << "\n"; }

Создайте пустой multimap строка-целое. Добавьте две пары с ключом "red" и значениями 1 и 2. Выведите оба значения в порядке обхода.

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