Partager via


minmax

Compare deux paramètres d'entrée et les retourne en tant que paire, dans l'ordre croissant.

template<class Type>
    pair<const Type&, const Type&>
        minmax(
            const Type& _Left, 
            const Type& _Right
        );
template<class Type, class BinaryPredicate>
    pair<const Type&, const Type&>
        minmax(
            const Type& _Left,
            const Type& _Right,
            BinaryPredicate _Comp
        );
template<class Type> 
    pair<Type&, Type&> 
        minmax(
            initializer_list<Type> _Ilist
        );
template<class Type, class BinaryPredicate> 
    pair<Type&, Type&> 
        minmax(
            initializer_list<Type> _Ilist, 
            BinaryPredicate _Comp
        );

Paramètres

  • _Left
    Le premier des deux objets comparés.

  • _Right
    Le second des deux objets comparés.

  • _Comp
    Un prédicat binaire utilisé pour comparer les deux objets.

  • _IList
    Le initializer_list qui contient les membres à comparer.

Valeur de retour

Retourne une paire d'objets où le premier est le plus petit et le deuxième le plus grand. Dans le cas d'un initializer_list, la paire est l'objet le plus petit et le plus grand objet de la liste.

Notes

La première fonction de modèle retourne pair<const Type&, const Type&>(_Right, _Left) si _Right est moins que _Left. Sinon, il retourne pair<const Type&, const Type&>(_Left, _Right).

La deuxième fonction membre retourne une paire où le premier élément est le plus petit et le second est le plus grand lorsqu'ils sont comparés par le prédicat _Comp.

Les fonctionnalités restantes de modèle se comportent de la même façon, mais elles remplacent _Left et les paramètres _Right par _IList.

La fonction n'exécute qu'une comparaison.

Configuration requise

En-tête : <algorithme>

Espace de noms : std

Voir aussi

Référence

minmax_element

min

min_element

max

max_element

<algorithm>

Bibliothèque STL (Standard Template Library)