Bibliothèque de cartes C ++ - fonction crend ​​()

La description

La fonction C ++ std::map::erase()supprime la valeur mappée associée à la clé k .

Déclaration

Voici la déclaration de la fonction std :: map :: erase () de l'en-tête std :: map.

C ++ 98

size_type erase (const key_type& k);

C ++ 11

size_type erase (const key_type& k);

Paramètres

k - Clé de l'élément à supprimer.

Valeur de retour

Renvoie le nombre d'éléments supprimés.

Des exceptions

Lève la même exception qui est levée par l'objet Compare.

Complexité temporelle

Logarithmique ie log (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

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