multimap::swap() se usa para intercambiar el contenido de un mapa múltiple con otro mapa múltiple del mismo tipo y tamaño.
Sintaxis:-
multimap1.swap(multimap2)
Parámetros:
el nombre del multimapa con el que
se deben intercambiar los contenidos.
Resultado:
Todos los elementos de los 2 mapas múltiples se intercambian.
Ejemplos:
Input: multimap1 = { ('a',1), ('b',2), ('c',3) multimap2 = ( ('d',4), ('e',5) ) multimap1.swap(multimap2); Output: MultiMap 1 data ('d', 4), ('e', 5) MultiMap 2 data ('a',1), ('b',2), ('c',3) Input: multimap1 = { ('abc',10) , ('bef',12) , ('efg',13) multimap2 = ( ('def',14), ('ehi',15) ) multimap1.swap(multimap2); Output: multimap 1 data ('def',14), ('ehi',15) multimap 2 data ('abc',10) , ('bef',12) , ('efg',13)
// CPP Program to illustrate... #include<iostream> #include<map> using namespace std; int main() { // initialize multimap multimap<char,int > m1; multimap<char,int> m2; // iterator for iterate all // element of multimap multimap<char,int >:: iterator iter; // multimap1 data m1.insert(make_pair('a',1)); m1.insert(make_pair('b',2)); m1.insert(make_pair('c',3)); // multimap2 data m2.insert(make_pair('d',4)); m2.insert(make_pair('e',5)); // swap multimap1 data with // multimap2 data m1.swap(m2); // multimap1 data cout << "MultiMap 1 data" << "\n"; for( iter = m1.begin() ; iter != m1.end() ; iter++) cout << (*iter).first << " " << (*iter).second << "\n"; // multimap2 data cout << "MultiMap 2 data" << "\n"; for( iter = m2.begin() ; iter != m2.end() ; iter++ ) cout << (*iter).first << " " << (*iter).second << "\n"; }
Producción:-
MultiMap 1 data d 4 e 5 MultiMap 2 data a 1 b 2 c 3
Publicación traducida automáticamente
Artículo escrito por DevanshuAgarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA