El ‘=’ es un operador en C++ STL que copia (o mueve) un multimapa_desordenado a otro multimapa_desordenado y unordered_multimap::operator= es la función de operador correspondiente. Hay tres versiones de esta función.
- La primera versión toma una referencia de unordered_multimap como argumento y lo copia a un unordered_multimap.
- La segunda versión realiza una asignación de movimiento, es decir, mueve el contenido de un multimapa_desordenado a otro multimapa_desordenado.
- La tercera versión asigna el contenido de una lista de inicializadores a un multimapa_desordenado.
Sintaxis:
umm.operator= ( unordered_multimap& umm ) umm.operator= ( unordered_multimap&& umm ) umm.operator= ( initializer list )
Parámetros:
- La primera versión toma la referencia de un unordered_multimap como argumento.
- La segunda versión toma la referencia del valor r de un mapa múltiple desordenado como argumento.
- La tercera versión toma una lista de inicializadores como argumento.
Valor devuelto: Todos ellos devuelven el valor de este puntero(*this).
El siguiente programa ilustra unordered_multimap::operator= en C++.
Ejemplo
// C++ code to illustrate the method // unordered_multimap::operator=() #include <bits/stdc++.h> 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_multimap<int, int> sample1, sample2, sample3; // List initialization sample1 = { { 1, 2 }, { 3, 4 }, { 5, 6 } }; sample2 = { { 7, 8 }, { 9, 10 }, { 11, 12 } }; // Merge both lists sample3 = merge(sample1, sample2); // copy assignment sample1 = sample3; // Print the unordered_multimap list for (auto& it : sample1) cout << it.first << " : " << it.second << endl; cout << endl; for (auto& it : sample2) cout << it.first << " : " << it.second << endl; cout << endl; for (auto& it : sample3) cout << it.first << " : " << it.second << endl; return 0; }
Producción:
7 : 8 9 : 10 11 : 12 1 : 2 3 : 4 5 : 6 11 : 12 9 : 10 7 : 8 7 : 8 9 : 10 11 : 12 1 : 2 3 : 4 5 : 6
Publicación traducida automáticamente
Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA