Freigeben über


partition_copy

Kopiert Elemente, für die eine Bedingung true zu einem Ziel ist, und, für die die Bedingung false zu anderen ist. Die Elemente müssen einen angegebenen Bereich stammen.

template<class InputIterator, class OutputIterator1, class OutputIterator2, class Predicate>
    pair<OutputIterator1, OutputIterator2>
        partition_copy(
            InputIterator _First, 
            InputIterator _Last,
            OutputIterator1 _Dest1, 
            OutputIterator2 _Dest2, 
            Predicate _Pred
        );

Parameter

  • _First
    Ein Eingabeiterator, der den Anfang eines Bereichs angibt, auf einem Zustand zu überprüfen.

  • _Last
    Ein Eingabeiterator, der das Ende eines Bereichs angibt.

  • _Dest1
    Ein Ausgabeiterator, der verwendet wurde, um Elemente zu kopieren, die für eine Bedingung true zurückgeben, getestet, indem _Pred verwendet.

  • _Dest2
    Ein Ausgabeiterator verwendet, um Elemente zu kopieren, die false für eine Bedingung zurückgeben, die mit _Pred getestet wurde.

  • _Pred
    Die zu testen Bedingung. Wird aus einem benutzerdefinierten Prädikatfunktionsobjekt bereitgestellt, das die zu überprüfenden Bedingung definiert. Ein Prädikat akzeptiert ein einzelnes Argument und gibt true oder false zurück.

Eigenschaftswert/Rückgabewert

Gibt pair, die zwei OutputIterator-Objekte enthält, eines zurück, das Elemente, die die Bedingung aufweisen, das anderen enthält Elemente enthält, die nicht.

Hinweise

Die Vorlagenfunktion kopiert jedes Element X in [_First, _Last) in *_Dest1++_Pred, wenn (X) true ist, oder *_Dest2++ if not. Sie gibt pair<OutputIterator1, OutputIterator2>(_Dest1, _Dest2) zurück.

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

<algorithm>

Standardvorlagenbibliothek