Biblioteca C ++ Unordered_set - buscar

Descripción

Se utiliza para buscar el contenedor de un elemento con k como valor y le devuelve un iterador si lo encuentra; de lo contrario, devuelve un iterador a unordered_set :: end.

Declaración

A continuación se muestra la declaración para std :: unordered_set :: find.

C ++ 11

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

Parámetros

k - K es el elemento de búsqueda.

Valor devuelto

Devuelve un iterador al elemento, si se encuentra el valor especificado, o unordered_set :: end si no se encuentra en el contenedor.

Excepciones

Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.

Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.

Complejidad del tiempo

tiempo constante.

Ejemplo

El siguiente ejemplo muestra el uso 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Enter the myset char: krishna
krishna is in myset