Bibliothèque C ++ Unordered_set - insérer

La description

Il insère de nouveaux éléments dans unordered_set.

Déclaration

Voici la déclaration pour std :: unordered_set :: insert.

C ++ 11

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

Paramètres

  • args - Ces arguments sont passés au constructeur.

  • val - Ces objets doivent être copiés (ou déplacés comme) la valeur du nouvel élément.

  • hint - Il effectue une itération vers une position suggérée pour indiquer par où commencer la recherche du point d'insertion approprié

Valeur de retour

L'itérateur de type de membre est un type d'itérateur avant.

Des exceptions

Une exception est levée si un objet de comparaison d'éléments lève une exception.

Veuillez noter que les arguments non valides provoquent un comportement indéfini.

Complexité temporelle

temps constant.

Exemple

L'exemple suivant montre l'utilisation 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

myset contains: sai mammahe sairam ram krishna