multimap::swap() en C++ STL

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *