find

De cppreference.com
Saltar a: navegación, buscar

Sintaxis

    #include <algorithm>
    input_iterator find( input_iterator inicio, input_iterator fin, const T& val );

La función find() devuelve un iterador apuntando al lugar en el rango donde primero se ha encontrado el valor val.

    • Retorno**: un input_iterator x tal que *x==val si val se encuentra en el rango; o el iterador fin si no se encuentra.

[editar] Ejemplo

El código siguiente utiliza find() para encontrar el valor target_value (por ejemplo, 3) en un vector:

   vector<int> v;
   for( int i = 0; i < 10; i++ ) {
     v.push_back( i );
   }
 
   int target_value = 3;
   vector<int>::iterator pos_item = find( v.begin(), v.end(), target_value );
 
   cout << "v "<< 
   (pos_item != v.end() ? "contains" : "does not contain")<< 
   " the value "<< target_value<< endl;

La salida de este código es como la siguiente:

   v contains the value 3

[editar] Detalles

Si el rango [inicio..fin) se mantiene inmutable entre una llamada a count() y una llamada a find(), se cumple que:

( 0 != count(inicio,fin,val) ) <==> ( fin != find(inicio,fin,val) )

[editar] Tópicos Relacionados

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas
Otros idiomas