Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

find_if

[funkcja] Szuka elementu spełniającego warunek.

Składnia

C/C++
#include <algorithm>
namespace std
{
    template < typename InputIt, typename Predicate >
    InputIt find_if( InputIt first, InputIt last, Predicate pred );
}

Opis szczegółowy

Szuka pierwszego elementu w zakresie [first, last), dla którego pred zwraca prawdę.

Argumenty

nazwa argumentu znaczenie
first iterator wejściowy wskazujący na pierwszy element przeszukiwanego zakresu
last iterator wejściowy wskazujący na element będący za ostatnim elementem przeszukiwanego zakresu
pred » Dokumentacjaunarny predykat określający warunek do spełnienia przez szukany element

Wartość zwracana

Iterator wskazujący na pierwszy element, dla którego pred zwróciło prawdę; last jeśli nie było takiego elementu.

Przykład

C/C++
#include <iostream>
#include <algorithm>
using namespace std;

bool isEven( int x )
{
    return x % 2 == 0;
}

int main()
{
    int a[ 8 ] = { 3, 7, 61, 97, 53, 666, 42, 11 };
   
    int * it = find_if( a, a + 8, isEven );
    if( it == a + 8 )
    {
        cout << "nie znaleziono liczby parzystej\n";
    }
    else
    {
        cout << "pierwsza liczba parzysta to " << * it << '\n';
    }
}

Linki zewnętrzne