establecer::intercambiar() en C++ STL

Los conjuntos son un tipo de contenedores asociativos en los que cada elemento tiene que ser único, porque el valor del elemento lo identifica. El valor del elemento no se puede modificar una vez que se agrega al conjunto, aunque es posible eliminar y agregar el valor modificado de ese elemento.

set::swap()
Esta función se usa para intercambiar el contenido de dos conjuntos, pero los conjuntos deben ser del mismo tipo , aunque los tamaños pueden diferir.

Sintaxis:

set1.swap(set2)

Valor devuelto: Ninguno

Ejemplos:

Input  : set1 = {1, 2, 3, 4}
         set2 = {5, 6, 7, 8}
         set1.swap(set2);
Output : set1 = {5, 6, 7, 8}
         set2 = {1, 2, 3, 4}

Input  : set1 = {'a', 'b', 'c', 'd'}
         set2 = {'w', 'x', 'y', 'z'}
         set1.swap(set2);
Output : set1 = {'w', 'x', 'y', 'z'}
         set2 = {'a', 'b', 'c', 'd'}
// CPP program to illustrate
// Implementation of swap() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // Take any two sets
    set<int> set1{ 1, 2, 3, 4 };
    set<int> set2{ 5, 6, 7, 8 };
  
    // Swap elements of sets
    set1.swap(set2);
  
    // Print the first set
    cout << "set1 = ";
    for (auto it = set1.begin();
         it != set1.end(); ++it)
        cout << ' ' << *it;
  
    // Print the second set
    cout << endl
         << "set2 = ";
    for (auto it = set2.begin();
         it != set2.end(); ++it)
        cout << ' ' << *it;
  
    return 0;
}

Producción:

set1 =  5 6 7 8
set2 =  1 2 3 4

Complejidad del tiempo: Constante

Publicación traducida automáticamente

Artículo escrito por AKASH GUPTA 6 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 *