Biblioteca C ++ Unordered_set - borrar

Descripción

Elimina del contenedor unordered_set un solo elemento o un rango de elementos.

Declaración

A continuación se muestra la declaración de std :: unordered_set :: erase.

C ++ 11

iterator erase ( const_iterator position );

Parámetros

  • position - Indica la posición de un solo elemento.

  • k - K es el valor del elemento a eliminar.

  • args - Estos argumentos se pasan al constructor.

Valor devuelto

Devuelve el tipo de miembro. El iterador es un tipo de iterador hacia adelante.

Excepciones

Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.

Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.

Complejidad del tiempo

tiempo constante.

Ejemplo

El siguiente ejemplo muestra el uso 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

myset contains: Canada UK Italy