Словарь с повторами 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.
Выведите оба значения в порядке обхода.