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