partition_copy
Copia los elementos para los que una condición es true a un destino, y para qué es false la condición a otro.Los elementos deben proceder de un intervalo especificado.
template<class InputIterator, class OutputIterator1, class OutputIterator2, class Predicate>
pair<OutputIterator1, OutputIterator2>
partition_copy(
InputIterator _First,
InputIterator _Last,
OutputIterator1 _Dest1,
OutputIterator2 _Dest2,
Predicate _Pred
);
Parámetros
_First
Un iterador de entrada que indica el principio de un intervalo para comprobar una condición._Last
Un iterador de entrada que indica el final de un intervalo._Dest1
Un iterador de salida utilizado para copiar los elementos que devuelven true para una condición probado mediante _Pred._Dest2
Un iterador de salida utilizado para copiar los elementos que devuelven false para una condición probado mediante _Pred._Pred
La condición para comprobar.Esto proporciona un objeto definido por el usuario de la función de predicado que define la condición que se va a probar.Un predicado toma un único argumento y devuelve true o false.
Valor de propiedad y valor devuelto
Devuelve pair que contiene dos objetos de OutputIterator , uno que contiene los elementos que tienen la condición, el otro contiene elementos que no lo hagan.
Comentarios
La función de plantilla copia cada elemento X en [_First,_Last) a *_Dest1++ si _Pred(X) es true, o a *_Dest2++ if not.devuelve pair<OutputIterator1, OutputIterator2>(_Dest1,_Dest2).
Requisitos
encabezado: <algoritmo>
espacio de nombres: std