Partager via


minmax_element

Exécute le travail effectué par min_element et max_element dans un appel.

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

Paramètres

  • _First
    Un itérateur vers l'avant qui indique le début d'un intervalle.

  • _Last
    Un itérateur vers l'avant qui indique la fin d'une plage.

  • _Comp
    Un test facultatif utilisé pour classer des éléments.

Valeur de retour

Returns (Retours)

pair<ForwardIterator, ForwardIterator>

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

Notes

Le premier retour de la fonction de modèle

pair<ForwardIterator,ForwardIterator>

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

La deuxième fonction de modèle se comporte de la même manière, excepté qu'elle remplace operator<(X, Y) par _Comp(X, Y).

Si la séquence est pas vide, la fonction effectue au plus 3 * (_Last - Comparaisons d'_First- 1) / 2 .

Configuration requise

en-tête : <algorithm>

l'espace de noms : DST

Voir aussi

Référence

minmax_element

min

min_element

max

max_element

<algorithm>

Modèles Standard