Compartir a través de


minmax_element

realiza el trabajo realizado por min_element y max_element en una llamada.

template<class ForwardIterator>
    pair< ForwardIterator, ForwardIterator >
        minmax_element(
            ForwardIterator _First, 
            ForwardIterator _Last
 );
template<class ForwardIterator, class BinaryPredicate>
    pair< ForwardIterator, ForwardIterator >
        minmax_element(
            ForwardIterator _First, 
            ForwardIterator _Last, 
            BinaryPredicate _Comp
);

Parámetros

  • _First
    un iterador hacia delante que indica el principio de un intervalo.

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

  • _Comp
    Una prueba opcional utilizada para ordenar los elementos.

Valor devuelto

Valores devueltos

pair<ForwardIterator, ForwardIterator>

(min_element(_First, _Last), max_element(_First, _Last)).

Comentarios

La primera función de la plantilla devuelve

pair<ForwardIterator,ForwardIterator>

(min_element(_First, _Last),max_element(_First, _Last)).

La segunda función de plantilla se comportará, salvo que reemplaza operator<(X, Y) con _Comp(X, Y).

Si la secuencia no está vacío, la función realiza como máximo 3 * (_Last - comparaciones de_First- 1) / 2 .

Requisitos

encabezado: <algoritmo>

espacio de nombres: std

Vea también

Referencia

minmax_element

min

min_element

max

max_element

<algorithm>

Biblioteca de plantillas estándar