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