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