Можем ли мы реализовать функцию multimap_intersection или multimap_difference, как и для set_intersection и set_difference в STL?Можно ли реализовать multimap_intersection и multimap_difference аналогично set_intersection и set_difference,?
ответ
Вопрос довольно расплывчатый, и комментарии разъясняют некоторые, но не все проблемы. Самый простой ответ заключается в том, что вы можете реализовать (с учетом правильного определения) почти все, и как таковое вы можете реализовать свою версию разности или пересечения для мультикадров. Если вопрос заключается в том, можно ли использовать set_difference
непосредственно для вашей цели, ответ отрицательный.
Проблема заключается в том, что set_intersection
и set_difference
реализуются на основе предположения, что диапазоны итератора являются отсортированы, что верно для ключей в упорядоченном ассоциативном контейнере (set
, map
, multiset
, multimap
), но не для комбинации (ключ, значение), который, кажется, является тем, что вы хотите получить.
Обходной путь будет создавать функтор, который сравнивает пары типов значений ключа и использует их как порядок для set
(не multiset
). Затем вы можете вставлять значения в свои мультимаксы в наборы и работать с ними. Наконец, измените операцию, создав новые мультиплексы из набора пересечений/различий.
Я предполагаю, что предложение о его внедрении сначала в set и mltimap будет работать .. но это может привести к ненужному увеличению моего LOC, а также мне нужно будет создать первый набор заполнений с моими значениями, а затем мультимап, а это может увеличить время сложность ... Newaz еще раз спасибо за ваш быстрый ответ – Invictus
- 1. set_difference и set_intersection одновременно
- 2. Найти set_difference между заданными и картами ключами
- 3. Можно ли использовать NFC аналогично Google Кошельку?
- 4. Использование для цикла и поиска вместо set_intersection?
- 5. STL set_union и set_intersection на несортированных векторах
- 6. std :: set_intersection для массива и списка
- 7. Можно ли реализовать два интерфейса?
- 8. Можно ли реализовать как opcache, так и memcache?
- 9. Можно ли расширить некоторые другие классы и реализовать RealmModel?
- 10. Java: Можно ли реализовать hashCode и равно для стороннего класса?
- 11. Можно ли реализовать отображение наклонных углов, используя OpenLayers и как?
- 12. std :: set_intersection элементарное использование
- 13. Возможен ли перенос векторов в set_intersection?
- 14. Android - Можно ли реализовать простой брандмауэр?
- 15. C++ set_intersection compare function
- 16. Можно ли применять фильтры SVG аналогично анонимной функции?
- 17. Можно ли задавать заданный диапазон с помощью FileWebRequest, аналогично HttpWebRequest?
- 18. Использование карты с set_intersection
- 19. Можно ли связать классы и идентификаторы аналогично CSS с помощью jQuery
- 20. Можно ли комбинировать единую инициализацию и конструкторы?
- 21. правильный способ использования set_intersection
- 22. Можно ли реализовать iCarousel с массивом SKScene?
- 23. Можно ли реализовать ViewLocator с помощью KnockoutJS?
- 24. Можно ли реализовать несколько шаблонов дизайна?
- 25. Можно ли реализовать классификатор с помощью функции?
- 26. Проверка клиента - аналогично Gmail и Yahoo
- 27. защищенное внутреннее и защищенное поведение аналогично
- 28. Можно ли реализовать производный оператор в COQ?
- 29. NSURLConnection sendSynchronousRequest - можно ли реализовать без утечки
- 30. Можно ли реализовать fullcallendar с java, struts2?
Это теоретический вопрос или вы на самом деле пытаетесь реализовать что-то подобное? Или вы ищете существующую реализацию? – Mat
@Mat я видел реализацию в комплекте и реализовал ее, но я видел, что для набора были встроенные функции, но не в случае мультимапа. Нужно ли нам писать с нашей собственной логикой или есть что-то существующее такого рода? – Invictus
Это зависит от семантики, которую вы хотите предоставить. Для заданных множеств {A, A, A, B, C, D} и {A, A, B, B, C, E}, каков будет результат ваших операций? –