Compartir a través de


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

Vea también

Referencia

<algorithm>

Biblioteca de plantillas estándar