unordered_set swap() en C++ STL

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *