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