Biblioteca C ++ Unordered_set - inserir

Descrição

Ele insere novos elementos no unordered_set.

Declaração

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

C ++ 11

pair<iterator,bool> insert ( const value_type& val );

Parâmetros

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

  • val - Esses objetos devem ser copiados para (ou movidos como) o valor do novo elemento.

  • hint - Ele faz a iteração para uma posição sugerida como uma dica de onde iniciar a busca pelo ponto de inserção adequado

Valor de retorno

O iterador de tipo de membro é 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 :: insert.

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

int main () {
   std::unordered_set<std::string> myset = {"sairam","krishna","mammahe"};
   std::array<std::string,2> myarray = {"ram","mammahe"};
   std::string mystring = "krishna";

   myset.insert (mystring);                        
   myset.insert (mystring);                 
   myset.insert (myarray.begin(), myarray.end()); 
   myset.insert ( {"sai","mammahe"} );          

   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: sai mammahe sairam ram krishna