Biblioteca C ++ Unordered_set - apagar

Descrição

Ele remove do contêiner unordered_set um único elemento ou um intervalo de elementos.

Declaração

A seguir está a declaração para std :: unordered_set :: erase.

C ++ 11

iterator erase ( const_iterator position );

Parâmetros

  • position - Indica sobre a posição de um único elemento.

  • k - K é o valor do elemento a ser removido.

  • args - Esses argumentos são passados ​​para o construtor.

Valor de retorno

Ele retorna o tipo de membro iterador é um tipo de iterador direto.

Exceções

A exceção é lançada se qualquer objeto de comparação de elemento lançar uma exceção.

Observe que os argumentos inválidos causam um comportamento indefinido.

Complexidade de tempo

tempo constante.

Exemplo

O exemplo a seguir mostra o 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

myset contains: Canada UK Italy