Condividi tramite


minmax_element

Esegue il lavoro eseguito da min_element e da max_element in una chiamata a.

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
);

Parametri

  • _First
    Un iteratore avanti che indica l'inizio di un intervallo.

  • _Last
    Un iteratore avanti che indica la fine di un intervallo.

  • _Comp
    Un test facoltativo utilizzato per ordinare gli elementi.

Valore restituito

Valore restituito

pair<ForwardIterator, ForwardIterator>

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

Note

I primi la funzione del modello

pair<ForwardIterator,ForwardIterator>

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

La seconda funzione di modello si comporta lo stesso, ad eccezione del fatto che sostituisce operator<(X, Y) con _Comp(X, Y).

Se la sequenza non è vuota, la funzione esegue il massimo 3 * (_Last - Confronti di_First- 1) / 2.

Requisiti

intestazione: <algorithm>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

minmax_element

min

min_element

max

max_element

<algorithm>

Libreria di modelli standard