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