Bibliothèque C ++ Unordered_set - trouver

La description

Il est utilisé pour rechercher le conteneur d'un élément avec k comme valeur et lui renvoie un itérateur s'il est trouvé, sinon il retourne un itérateur à unordered_set :: end.

Déclaration

Voici la déclaration de std :: unordered_set :: find.

C ++ 11

iterator find ( const key_type& k );
const_iterator find ( const key_type& k ) const;

Paramètres

k - K est l'élément de recherche.

Valeur de retour

Il renvoie un itérateur à l'élément, si la valeur spécifiée est trouvée, ou unordered_set :: end si elle n'est pas trouvée dans le conteneur.

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 :: find.

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

int main () {
   std::unordered_set<std::string> myset = { "sai","ram,","krishna" };

   std::string input;
   std::cout << "Enter the myset char: ";
   getline (std::cin,input);

   std::unordered_set<std::string>::const_iterator got = myset.find (input);

   if ( got == myset.end() )
      std::cout << "not found in myset";
   else
      std::cout << *got << " is in myset";

   std::cout << std::endl;

   return 0;
}

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

Enter the myset char: krishna
krishna is in myset