Inhaltsverzeichnis

all_of()

#include <algorithm>

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

Prüft, ob alle Elemente e des Bereiches [first,last) das Prädikat pred(proj(e)) erfüllen. Bei leerem Bereich liefert die Funktion true.

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: false beim ersten Iterator i mit pred(proj(*i)) == false, Wurde kein Element gefunden, wird true geliefert.

Siehe auch

any_of(), none_of().

Beispiel

all_of.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";
  std::cout << std::all_of(str, str+10, ist_vokal);
}