Freigeben über


partition_point

Gibt das erste Element im angegebenen Bereich zurück, der die Bedingung nicht erfüllt. Die Elemente werden sortiert, sodass die, die die Bedingung erfüllen, vor denen abgeleitet werden, die jedoch nicht.

template<class ForwardIterator, class Predicate>
    ForwardIterator partition_point(
        ForwardIterator _First, 
        ForwardIterator _Last,
        Predicate _Comp
    );

Parameter

  • _First
    ForwardIterator, das den Beginn eines Bereichs angibt, einen Zustand zu überprüfen.

  • _Last
    ForwardIterator, das das Ende eines Bereichs angibt.

  • _Comp
    Die zu testen Bedingung. Wird aus einem benutzerdefinierten Prädikatfunktionsobjekt bereitgestellt, das durch die definiert das Element erfüllt werden Bedingung, das gesucht wird. Ein Prädikat akzeptiert ein einzelnes Argument und gibt true oder false zurück.

Rückgabewert

Gibt ForwardIterator zurück, die das erste Element verweist, das die Bedingung nicht erfüllt, die für durch _Comp getestet wird oder _Last zurückgibt, wenn nicht gefunden wird.

Hinweise

Die Vorlagenfunktion sucht den ersten Iterator it in [_First,_Last), für die _Comp(*it)false ist. Die Sequenz muss nach _Comp sortiert werden.

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

<algorithm>

Standardvorlagenbibliothek