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 von einem 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, um auf ein.

  • _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 er _Pred verwendet.

  • _Dest2
    Ein Ausgabeiterator verwendet, um Elemente zu kopieren, die Rückholfalse für eine Bedingung getestet, indem _Pred verwendet.

  • _Pred
    Die zu testen, Bedingung.Dies wird von einem benutzerdefinierten Prädikatfunktionsobjekt bereitgestellt, das die zu überprüfenden definiert Bedingung.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 andere enthält Elemente enthält, die nicht.

Hinweise

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

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

<algorithm>

Standardvorlagenbibliothek