Udostępnij za pośrednictwem


find (<algorithm>)

Lokalizuje pozycję pierwszego wystąpienia elementu w zakresie, który ma określoną wartość.

template<class InputIterator, class Type>
   InputIterator find(
      InputIterator _First, 
      InputIterator _Last, 
      const Type& _Val
   );

Parametry

  • _First
    Wejściowy iterację adresowania pozycja pierwszego elementu w zakresie przeszukiwanych określonej wartości.

  • _Last
    Wejściowy iterację adresowania jedną pozycję w przeszłości końcowy element w zakresie przeszukiwanych określonej wartości.

  • _Val
    Wartości, które mają być wyszukiwane.

Wartość zwracana

Wejściowy iteratora pierwszego wystąpienia określonej wartości w zakresie przeszukiwanych adresowania.Jeśli takie wartość nie istnieje w zakresie, iteratora zwracane adresy ostatniej pozycji zakresu, jeden w przeszłości końcowy element.

Uwagi

operator== Używana do określenia dopasowania między elementem określona wartość musi nakładać relacji równoważności między argumentów.

Przykład

// alg_find.cpp
// compile with: /EHsc 
#include <list>
#include <algorithm>
#include <iostream>

int main() {
   using namespace std;

   list <int> L;
   list <int>::iterator Iter;
   list <int>::iterator result;
   
   L.push_back( 40 );
   L.push_back( 20 );
   L.push_back( 10 );
   L.push_back( 30 );
   L.push_back( 10 );

   cout << "L = ( " ;
   for ( Iter = L.begin( ) ; Iter != L.end( ) ; Iter++ )
      cout << *Iter << " ";
   cout << ")" << endl;
   
   result = find( L.begin( ), L.end( ), 10 );
   if  ( result == L.end( ) )
      cout << "There is no 10 in list L.";
   else {
      cout << "There is a 10 in list L";
      if ( ++result != L.end() )
         cout << " and it is followed by a " << *result << ".";
   }
   cout << endl;
}

Dane wyjściowe

L = ( 40 20 10 30 10 )
There is a 10 in list L and it is followed by a 30.

Wymagania

Nagłówek: <algorithm>

Obszar nazw: std

Zobacz też

Informacje

find (STL Samples)

Standardowa biblioteka szablonu