Вопрос следующий:
есть некий map<type1, type2> mymap и есть set<type1> myset.
В set-е находится список ключей, пары с которыми надо убрать из map-a.
(т.е. сделать что-то вроде set_difference). Если необходимо, известно, то все пары ключ-значение в mymap, где ключ - элемент myset - существуют. Тупое решение очевидно: идём итератором по mymap, смотрим, есть ли i->first в myset, если есть, пару удаляем. А есть ли более правильное/лучшее/быстрое решение (myset и mymap могут быть довольно длинными)?
Похожие темы
- Форум А у std::map старые итераторы остаются рабочими при модификации контейнера? (2020)
- Форум Tied-что-нибудь для автоудаления из списка по принципу ON DELETE CASCADE (2016)
- Форум написать макрос (2008)
- Форум Посоветуйте структуру данных: за log(N) достать рейтинг записи в топе. (2016)
- Форум Быстрый ассоциативный массив для чтения (2017)
- Форум C++: unordered_map с композитным ключом (2022)
- Форум Java-класс для представления выборок из базы (2013)
- Форум Организация БД (2002)
- Форум Haskell, конструкция case .. of для строк (2008)
- Форум Форум на NoSQL (key=value). (2018)