El método unordered_set::swap() es una función integrada en C++ STL que se usa para intercambiar valores de dos contenedores unordered_set. Intercambia el elemento de dos contenedores unordered_set. Los tamaños pueden diferir, pero también intercambia elementos y cambia el orden de los elementos.
Sintaxis :
unordered_set_firstname.swap(unordered_set_secondname)
Parámetro : la función acepta un parámetro obligatorio, segundo nombre , que especifica el segundo conjunto desordenado que se intercambiará con el primero.
Valor devuelto : esta función no devuelve nada.
El siguiente programa ilustra la función unordered_set::swap() :
CPP
// C++ program to illustrate the // unordered_set_swap() function #include <iostream> #include <unordered_set> using namespace std; int main() { unordered_set<int> arr1 = { 1, 2, 3, 4, 5 }; unordered_set<int> arr2 = { 5, 6, 7, 8, 9 }; cout << "The elements of arr1 before swap(): "; for (auto it = arr1.begin(); it != arr1.end(); it++) { cout << *it << " "; } cout << "\nThe elements of arr2 before swap(): "; for (auto it = arr2.begin(); it != arr2.end(); it++) { cout << *it << " "; } // inbuilt swap function to swap // elements of two unordered_set swap(arr1, arr2); cout << "\n\nThe elements of arr1 after swap(): "; // element for (auto it = arr1.begin(); it != arr1.end(); it++) { cout << *it << " "; } cout << "\nThe elements of arr2 after swap(): "; for (auto it = arr2.begin(); it != arr2.end(); it++) { cout << *it << " "; } return 0; }
Producción:
The elements of arr1 before swap(): 5 1 2 3 4 The elements of arr2 before swap(): 9 5 6 7 8 The elements of arr1 after swap(): 9 5 6 7 8 The elements of arr2 after swap(): 5 1 2 3 4
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)