Libreria C ++ Unordered_set - inserisci

Descrizione

Inserisce nuovi elementi in unordered_set.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: unordered_set :: insert.

C ++ 11

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

Parametri

  • args - Questi argomenti sono passati al costruttore.

  • val - Questi oggetti devono essere copiati (o spostati come) il valore del nuovo elemento.

  • hint - Iteratore a una posizione suggerita come suggerimento su dove iniziare la ricerca del punto di inserimento corretto

Valore di ritorno

L'iteratore del tipo di membro è un tipo di iteratore in avanti.

Eccezioni

L'eccezione viene generata se un qualsiasi oggetto di confronto degli elementi genera un'eccezione.

Tieni presente che gli argomenti non validi causano un comportamento indefinito.

Complessità temporale

tempo costante.

Esempio

L'esempio seguente mostra l'utilizzo di 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

myset contains: sai mammahe sairam ram krishna