C ++ Map Library - funzione crend ​​()

Descrizione

La funzione C ++ std::map::erase()rimuove il valore mappato associato alla chiave k .

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: map :: erase () nel modulo std :: map header.

C ++ 98

size_type erase (const key_type& k);

C ++ 11

size_type erase (const key_type& k);

Parametri

k - Chiave dell'elemento da rimuovere.

Valore di ritorno

Restituisce il numero di elementi rimossi.

Eccezioni

Genera la stessa eccezione generata dall'oggetto Compare.

Complessità temporale

Logaritmico cioè log (n)

Esempio

Il seguente esempio mostra l'utilizzo della funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

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