namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:find_if

find_if()

#include <algorithm>

In find_if (In first, In last, Pred pred) 
In find_if (Exec pol, In first, In last, Pred pred) 
 
In ranges::find_if (Range r, Pred pred, Proj proj = {}) 
In ranges::find_if (In first, In last, Pred pred, Proj proj = {}) 

Liefert einen Iterator i auf das erste Element des Bereiches [first,last), auf den das Prädikat pred(proj(*i)) zutrifft.

Parameter

first Anfang des Bereiches
last Ende des Bereiches
pred einstelliges Prädikat
proj einstelliger Funktor (Vorgabe = std::identity)
pol parallele Ausführungsart

Ergebnis

Rückgabewert: Iterator i auf erstes Element mit pred(proj(*i)) != false. Wurde kein Element gefunden, wird last geliefert.

Siehe auch

Beispiel

find_if.cpp
#include <algorithm>
#include <iostream>
 
bool ist_vokal(char c)
{
  return c=='a' || c=='e' || c=='i' || c=='o' || c=='u';
}
 
int main()
{
  const char str[] = "Hallo Welt";
 
  const char *pos = std::find_if(str, str+10, ist_vokal);
 
  if (pos != end(str)) 
  {
    std::cout << pos << '\n';
  }
}
kennen/lib/find_if.txt · Zuletzt geändert: 2020-06-14 13:21 von rrichter