Существует ли представление диапазона для перебора пересечения двух карт и выполнения функций с общим ключом и двумя знаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Существует ли представление диапазона для перебора пересечения двух карт и выполнения функций с общим ключом и двумя зна

Сообщение Anonymous »


Предположим, у нас есть две карты с некоторыми общими ключами, но разными значениями. Я хотел бы перебрать «пересечение» двух карт, где ключи одинаковы. Затем я хотел бы выполнить функцию преобразования f(key, value_in_map1, value_in_map2).

Я хотел бы сделать это, используя представления диапазона, чтобы можно было продолжить конвейеризацию. Я попробовал ranges::views::set_intersection в range-v3, но он не работает должным образом:

#include #include #include интервал основной () { std::map m1 {{0, 0}, {1, 1}, {2, 2}}; std::map m2 {{0, 0}, {2, 1}, {3, 2}}; auto res = ranges::views::set_intersection(m1, m2); for(auto&& p : res) { std::cout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»