unordered_map claro en C++ STL

La función unordered_map::clear() se usa para eliminar todos los elementos del contenedor. Cuando esta función se aplica a unordered_map, su tamaño se convierte en cero.
Sintaxis:

 unordered_map_name.clear()

Parámetros: Esta función no acepta ningún parámetro
Tipo de retorno: Esta función no devuelve nada.

Ejemplos:

Entrada: ump = { {1, 2}, {3, 4}, {5, 6}, {7, 8}}
ump.clear();
Salida: ump = { };

// CPP program to illustrate
// Implementation of unordered_map clear() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // Take any two unordered_map
    unordered_map<int, int> ump1, ump2;
  
    // Inserting values
    ump1[1] = 2;
    ump1[3] = 4;
    ump1[5] = 6;
    ump1[7] = 8;
  
    // Print the size of container
    cout << "Unordered_map size before calling clear function: \n";
    cout << "ump1 size = " << ump1.size() << endl;
    cout << "ump2 size = " << ump2.size() << endl;
  
    // Deleting the  elements
    ump1.clear();
    ump2.clear();
  
    // Print the size of container
    cout << "Unordered_map size after calling clear function: \n";
    cout << "ump1 size = " << ump1.size() << endl;
    cout << "ump2 size = " << ump2.size() << endl;
  
    return 0;
}
Producción:

Unordered_map size before calling clear function: 
ump1 size = 4
ump2 size = 0
Unordered_map size after calling clear function: 
ump1 size = 0
ump2 size = 0

¿Cuál es la aplicación?
clear se usa cuando deseamos eliminar elementos antiguos y comenzar desde cero, especialmente en bucles. Podemos lograr la misma funcionalidad creando un nuevo mapa, pero borrar el mismo mapa tiene un mejor rendimiento ya que no tenemos que crear un nuevo objeto.

Publicación traducida automáticamente

Artículo escrito por ankit15697 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 *