El método swap() de “unordered_set” intercambia el contenido de dos contenedores. Es una función de miembro público. Esta función:
- Intercambia el contenido del contenedor por el contenido de la variable , que es otro objeto unordered_set que contiene elementos del mismo tipo pero los tamaños pueden diferir.
- Después de la llamada a esta función miembro, los elementos de este contenedor son los que estaban en variable antes de la llamada, y los elementos de variable son los que estaban en this.
Sintaxis:
void swap(unordered_set &another_unordered_set);
Parámetros: Recibe otro objeto contenedor_unordered_set del mismo tipo que este contenedor con el que se va a intercambiar.
Devoluciones: No devuelve ningún valor.
El siguiente programa ilustra la función swap() unordered_set :-
Ejemplo 1:
#include <iostream> #include <string> #include <unordered_set> using namespace std; int main() { // sets the values in two container unordered_set<string> first = { "FOR GEEKS" }, second = { "GEEKS" }; // before swap values cout << "before swap :- \n"; cout << "1st container : "; for (const string& x : first) cout << x << endl; cout << "2nd container : "; for (const string& x : second) cout << x << endl; // call swap first.swap(second); // after swap values cout << "\nafter swap :- \n"; // displaying 1st container cout << "1st container : "; for (const string& x : first) cout << x << endl; // displaying 2nd container cout << "2nd container : "; for (const string& x : second) cout << x << endl; return 0; }
Producción:
before swap :- 1st container : FOR GEEKS 2nd container : GEEKS after swap :- 1st container : GEEKS 2nd container : FOR GEEKS
Ejemplo 2:
#include <iostream> #include <string> #include <unordered_set> using namespace std; int main() { // sets the values in two container unordered_set<int> first = { 1, 2, 3 }, second = { 4, 5, 6 }; // before swap values cout << "before swap :- \n"; cout << "1st container : "; for (const int& x : first) cout << x << " "; cout << endl; cout << "2nd container : "; for (const int& x : second) cout << x << " "; cout << endl; // call swap first.swap(second); // after swap values cout << "\nafter swap :- \n"; // displaying 1st container cout << "1st container : "; for (const int& x : first) cout << x << " "; cout << endl; // displaying 2nd container cout << "2nd container : "; for (const int& x : second) cout << x << " "; cout << endl; return 0; }
Producción:
before swap :- 1st container : 3 2 1 2nd container : 6 5 4 after swap :- 1st container : 6 5 4 2nd container : 3 2 1
Publicación traducida automáticamente
Artículo escrito por tufan_gupta2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA