El ‘=’ es un operador en C++ STL que copia (o mueve) un conjunto_desordenado a otro conjunto_desordenado y conjunto_desordenado::operador= es la función de operador correspondiente. Hay tres versiones de esta función.
- La primera versión toma como referencia un conjunto_desordenado como argumento y lo copia en un conjunto_desordenado.
- La segunda versión realiza una asignación de movimiento, es decir, mueve el contenido de un conjunto_desordenado a otro conjunto_desordenado.
- La tercera versión asigna contenidos de una lista de inicializadores a un conjunto_desordenado.
Sintaxis
uset.operator= ( unordered_set& us ) uset.operator= ( unordered_set&& us ) uset.operator= ( initializer list )
Parámetros:
- La primera versión toma la referencia de un conjunto_desordenado como argumento.
- La segunda versión toma la referencia del valor r de un conjunto_desordenado como argumento.
- La tercera versión toma una lista de inicializadores como argumento.
Valor devuelto: Todos ellos devuelven el valor de este puntero(*este) . El siguiente programa ilustra unordered_set::operator= en C++. Programa:
CPP
// C++ code to illustrate the method // unordered_set::operator=() #include <iostream> #include <unordered_set> using namespace std; // merge function template <class T> T merge(T a, T b) { T t(a); t.insert(b.begin(), b.end()); return t; } int main() { unordered_set<int> sample1, sample2, sample3; // List initialization sample1 = { 7, 8, 9 }; sample2 = { 9, 10, 11, 12 }; // Merge both lists sample3 = merge(sample1, sample2); // copy assignment sample1 = sample3; // Print the unordered_set list for (auto it = sample1.begin(); it != sample1.end(); ++it) cout << *it << " "; cout << endl; for (auto it = sample2.begin(); it != sample2.end(); ++it) cout << *it << " "; cout << endl; for (auto it = sample3.begin(); it != sample3.end(); ++it) cout << *it << " "; cout << endl; }
Producción:
10 11 12 7 8 9 12 11 10 9 10 11 12 7 8 9
Complejidad temporal: O(n)
Espacio Auxiliar: O(n)
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