Вопрос следующий:
есть некий map<type1, type2> mymap и есть set<type1> myset.
В set-е находится список ключей, пары с которыми надо убрать из map-a.
(т.е. сделать что-то вроде set_difference). Если необходимо, известно, то все пары ключ-значение в mymap, где ключ - элемент myset - существуют. Тупое решение очевидно: идём итератором по mymap, смотрим, есть ли i->first в myset, если есть, пару удаляем. А есть ли более правильное/лучшее/быстрое решение (myset и mymap могут быть довольно длинными)?

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous


Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Viglim

Ответ на:
комментарий
от Viglim


Ответ на:
комментарий
от Reset

Ответ на:
комментарий
от JFreeM


Ответ на:
комментарий
от Jetty

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Haskell, записи (2009)
- Форум Как сделать итератор от set не константным по умолчанию? (2021)
- Форум А у std::map старые итераторы остаются рабочими при модификации контейнера? (2020)
- Форум bash: длина массива (2012)
- Форум просмотр объекта произвольной структуры (2014)
- Форум Набивка значений из двух списков в Map (2016)
- Форум C++ параллельный проход по нескольким контейнерам. (2015)
- Форум написать макрос (2008)
- Форум Tied-что-нибудь для автоудаления из списка по принципу ON DELETE CASCADE (2016)
- Форум Хранение переменной одного из двух типов (2020)