Bibliothèque C ++ Unordered_set - effacer

La description

Il supprime du conteneur unordered_set un élément unique ou une plage d'éléments.

Déclaration

Voici la déclaration pour std :: unordered_set :: erase.

C ++ 11

iterator erase ( const_iterator position );

Paramètres

  • position - Il indique la position de l'élément unique.

  • k - K est la valeur de l'élément à supprimer.

  • args - Ces arguments sont passés au constructeur.

Valeur de retour

Il renvoie l'itérateur de type de membre est un type d'itérateur avant.

Des exceptions

Une exception est levée si un objet de comparaison d'éléments lève une exception.

Veuillez noter que les arguments non valides provoquent un comportement indéfini.

Complexité temporelle

temps constant.

Exemple

L'exemple suivant montre l'utilisation de std :: unordered_set :: erase.

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string> myset =
      {"USA","Canada","France","UK","Japan","Germany","Italy"};

   myset.erase ( myset.begin() );                  
   myset.erase ( "France" );                       
   myset.erase ( myset.find("Japan"), myset.end() ); 

   std::cout << "myset contains:";
   for ( const std::string& x: myset ) std::cout << " " << x;
   std::cout << std::endl;

   return 0;
}

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

myset contains: Canada UK Italy