Los conjuntos múltiples son un tipo de contenedores asociativos similares al conjunto, con la excepción de que varios elementos pueden tener los mismos valores.
Este operador se utiliza para asignar nuevos contenidos al contenedor reemplazando los contenidos existentes.
También modifica el tamaño según los nuevos contenidos.
Sintaxis:
multisetname1 = (multisetname2) Parameters : Another container of the same type. Result : Assign the contents of the container passed as parameter to the container written on left side of the operator.
Este operador se utiliza para asignar nuevos contenidos al contenedor reemplazando los contenidos existentes.
También modifica el tamaño según los nuevos contenidos.
Sintaxis:
setname1 = (setname2) Parameters : Another container of the same type. Result : Assign the contents of the container passed as parameter to the container written on left side of the operator.
Ejemplos:
Input : mymultiset1 = 1, 2, 3 mymultiset2 = 3, 2, 1, 4 mymultiset1 = mymultiset2; Output : mymultiset1 = 3, 2, 1, 4 Input : mymultiset1 = 2, 6, 1, 5 mymultiset2 = 3, 2 mymultiset1 = mymultiset2; Output : mymultiset1 = 3, 2
Input : myset1 = 1, 2, 3 myset2 = 3, 2, 1, 4 myset1 = myset2; Output : myset1 = 3, 2, 1, 4 Input : myset1 = 2, 6, 1, 5 myset2 = 3, 2 myset1 = myset2; Output : myset1 = 3, 2
Errores y Excepciones
1. Si los contenedores son de diferentes tipos, se arroja un error.
2. De lo contrario, tiene una garantía básica de lanzamiento sin excepción.
CPP
// INTEGER MULTISET EXAMPLE // CPP program to illustrate // Implementation of = operator #include <iostream> #include <set> using namespace std; int main() { multiset<int> mymultiset1{ 1, 7, 4, 9, 0}; multiset<int> mymultiset2{ 3, 4 }; mymultiset1 = mymultiset2; cout << "mymultiset1 = "; for (auto it = mymultiset1.begin(); it != mymultiset1.end(); ++it) cout << ' ' << *it; return 0; }
Producción:
mymultilist1 = 3 4
CPP
// CHARACTER MULTISET EXAMPLE // CPP program to illustrate // Implementation of = operator #include <iostream> #include <set> using namespace std; int main() { multiset<char> mymultiset1{ 'a', 'b', 'c'}; multiset<char> mymultiset2{ 'x', 'y' }; mymultiset1 = mymultiset2; cout << "mymultiset1 = "; for (auto it = mymultiset1.begin(); it != mymultiset1.end(); ++it) cout << ' ' << *it; return 0; }
Producción:
mymultilist1 = x y
CPP
// STRING MULTISET EXAMPLE // CPP program to illustrate // Implementation of = operator #include <iostream> #include <set> #include<string> using namespace std; int main() { multiset<string> mymultiset1{ "This","is","a","computer science portal"}; multiset<string> mymultiset2{ "GeeksForGeeks" }; mymultiset1 = mymultiset2; cout << "mymultiset1 = "; for (auto it = mymultiset1.begin(); it != mymultiset1.end(); ++it) cout << ' ' << *it; return 0; }
Producción:
mymultilist1 = GeeksForGeeks
Complejidad de tiempo: O(n)
CPP
// CPP program to illustrate // Implementation of = operator #include <iostream> #include <set> #include<string> using namespace std; int main() { set<string> myset1{ "This","is","a","computer science portal"}; set<string> myset2{ "GeeksForGeeks" }; myset1 = myset2; cout << "myset1 = "; for (auto it = myset1.begin(); it != myset1.end(); ++it) cout << ' ' << *it; return 0; }
Producción:
mylist1 = GeeksForGeeks
Complejidad de tiempo: O(n)
Publicación traducida automáticamente
Artículo escrito por AyushSaxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA