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; }
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