is_partitioned

Devuelve true si todos los elementos del intervalo especificado qué true para una condición proceden antes de cualquier elemento que pruebe false.

template<class InputIterator, class BinaryPredicate>
    bool is_partitioned(
        InputIterator _First, 
        InputIterator _Last,
        BinaryPredicate _Comp
    );

Parámetros

  • _First
    Un iterador de entrada que indica que un intervalo comienza para comprobar una condición.

  • _Last
    Un iterador de entrada que indica el final de un intervalo.

  • _Comp
    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 completará por el elemento que se busca. Un predicado toma un único argumento y devuelve trueo false.

Valor devuelto

Devuelve true cuando todos los elementos del intervalo especificado qué true para una condición proceden antes de cualquier elemento que pruebe false, y devuelven de otra forma false.

Comentarios

La función de la plantilla devuelve true sólo si todos los elementos de [_First, _Last) se crean particiones por _Comp; es decir, todos los elementos X en [_First, _Last) para las que _Comp(X) sea true aparecen antes de todos los elementos Y para los que _Comp(Y) es false.

Requisitos

Encabezado: <algorithm>

Espacio de nombres: std

Vea también

Referencia

is_sorted

is_sorted_until

partition_point

partition_copy

<algorithm>

Biblioteca de plantillas estándar