Libreria C ++ Unordered_set - find

Descrizione

Viene usato per cercare il contenitore di un elemento con k come valore e restituisce un iteratore se trovato, altrimenti restituisce un iteratore a unordered_set :: end.

Dichiarazione

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

C ++ 11

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

Parametri

k - K è l'elemento di ricerca.

Valore di ritorno

Restituisce un iteratore all'elemento, se il valore specificato viene trovato, o unordered_set :: end se non viene trovato nel contenitore.

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 :: 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;
}

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

Enter the myset char: krishna
krishna is in myset