Konkatenacja unordered_set<int> lub ich połączenie

Konkatenacja unordered_set<int> lub ich połączenie
S7
  • Rejestracja:prawie 5 lat
  • Ostatnio:4 dni
  • Postów:354
2

Czy można w jakiś sposób dokonać konkatenacji unordered_set<int> ? Np. mam takie dwa sety czy mogę stworzyć coś takiego

Kopiuj
unordered_set<int> a = {1, 2, 3}, b = {2, 3, 4, 5};
unorderd_set<int> a_i_b(a + b) // a_i_b = {1, 2, 3, 4, 5}

?
Albo coś takiego?

Kopiuj
unordered_set<int> a = {1, 2, 3}, b = {2, 3, 4, 5};
a += b; // a = {1, 2, 3, 4, 5}

EDIT:
Zbyt krótko szukałem w necie wystarczy zrobić

Kopiuj
unordered_set<int> a = {1, 2, 3}, b = {2, 3, 4, 5};
a.insert(b.begin(), b.end());

Competitive Google searcher
edytowany 1x, ostatnio: Suchy702
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:3 minuty
4

Zawsze zaczynaj od czytania dokumentacji:
https://en.cppreference.com/w/cpp/container/unordered_set/merge


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:3 minuty
  • Postów:4932
0

https://en.wikipedia.org/wiki/Set_(mathematics)#Basic_operations
Te operacje na zbiorach są w dokumentacji, jak wyżej.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.