El multimap::operator= es un STL de C++ incorporado que asigna nuevos contenidos al contenedor, reemplazando su contenido actual.
Sintaxis:
multimap1_name = multimap2_name
Parámetros: El multimapa de la izquierda es el contenedor en el que se asignará el multimapa de la derecha destruyendo los elementos de multimapa1.
Valor devuelto: esta función no devuelve nada.
// C++ program for illustration of // multimap::operator= function #include <bits/stdc++.h> using namespace std; int main() { // initialize container multimap<int, int> mp, copymp; // insert elements in random order mp.insert({ 2, 30 }); mp.insert({ 1, 40 }); mp.insert({ 2, 60 }); mp.insert({ 2, 20 }); mp.insert({ 1, 50 }); mp.insert({ 4, 50 }); // = operator is used to copy map copymp = mp; // prints the elements cout << "\nThe multimap mp1 is : \n"; cout << "KEY\tELEMENT\n"; for (auto itr = mp.begin(); itr != mp.end(); ++itr) { cout << itr->first << '\t' << itr->second << '\n'; } cout << "\nThe multimap copymap is : \n"; cout << "KEY\tELEMENT\n"; for (auto itr = copymp.begin(); itr != copymp.end(); ++itr) { cout << itr->first << '\t' << itr->second << '\n'; } return 0; }
Producción:
The multimap mp1 is : KEY ELEMENT 1 40 1 50 2 30 2 60 2 20 4 50 The multimap copymap is : KEY ELEMENT 1 40 1 50 2 30 2 60 2 20 4 50