función swap() unordered_set en C++ STL

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)

Publicación traducida automáticamente

Artículo escrito por barykrg 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 *