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