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