std::multiset и std::multimap. Они похожи на std::set и std::map, но не отбрасывают повторы: равные ключи остаются все.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpMuInr 187 of 696 menu
◀ ▶

Введение в повторяющиеся ключи в C++

Повторы ключей оставляют std::multiset и std::multimap. Они похожи на std::set и std::map, но не отбрасывают повторы: равные ключи остаются все, а порядок по возрастанию сохраняется.

Для множества с повторами подключают #include <set>, для словаря с повторами - #include <map>. Новые элементы добавляют методом insert; у словаря с повторами квадратных скобок для записи по ключу нет.

Запишем multiset с повторяющимся числом и выведем все элементы циклом по диапазону:

#include <set> std::multiset<int> nums = {1, 2, 2, 1, 3}; for (int x : nums) { std::cout << x << "\n"; }

На экран попадают 1, 1, 2, 2 и 3 - каждая копия на своей строке, отсортированно.

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