Biblioteca de mapas de C ++ - función crend ()
Descripción
La función C ++ std::map::erase()elimina el valor mapeado asociado con la clave k .
Declaración
A continuación se muestra la declaración de la función std :: map :: erase () desde el encabezado std :: map.
C ++ 98
size_type erase (const key_type& k);
C ++ 11
size_type erase (const key_type& k);
Parámetros
k - Clave del elemento a eliminar.
Valor devuelto
Devuelve el número de elementos eliminados.
Excepciones
Lanza la misma excepción lanzada por el objeto Compare.
Complejidad del tiempo
Logarítmico, es decir, log (n)
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: map :: erase ().
#include <iostream>
#include <map>
using namespace std;
int main(void) {
/* Initializer_list constructor */
map<char, int> m = {
{'a', 1},
{'b', 2},
{'c', 3},
{'d', 4},
{'e', 5},
};
cout << "Map contains following elements before erase operation" << endl;
for (auto it = m.begin(); it != m.end(); ++it)
cout << it->first << " = " << it->second << endl;
m.erase('a');
cout << "Map contains following elements after erase operation" << endl;
for (auto it = m.begin(); it != m.end(); ++it)
cout << it->first << " = " << it->second << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Map contains following elements before erase operation
a = 1
b = 2
c = 3
d = 4
e = 5
Map contains following elements after erase operation
b = 2
c = 3
d = 4
e = 5