По сути, мне нужно следующее:
Код: Выделить всё
unordered_set a = {1, 2, 3};
unordered_set b = {2, 4, 1};
unordered_set c = a.intersect(b); // Should be {1, 2}
< /code>
Я могу сделать что -то вроде < /p>
unordered_set c;
for (int element : a) {
if (b.count(element) > 0) {
c.insert(element);
}
}
< /code>
Однако я думаю, что должен быть более удобный способ сделать это. Если его нет, может кто -нибудь объяснить, почему? Я знаю, что есть std :: set_intersection Подробнее здесь: https://stackoverflow.com/questions/481 ... rdered-set
Мобильная версия