minmax
Compara dois parâmetros de entrada e retorná-los como um par, pelo menos a ordem de maior.
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
);
Parâmetros
_Left
O primeiro dos dois objetos que estão sendo comparados._Right
O segundo de dois objetos que estão sendo comparados._Comp
Um predicado binário usado para comparar os dois objetos._IList
O initializer_list que contém os membros a serem comparados.
Valor de Retorno
Retorna um par de objetos no primeiro é o menor e o segundo é o maior. No caso de um initializer_list, o par é menos objeto e o objeto grande na lista.
Comentários
A primeira função do modelo retorna pair<const Type&, const Type&>(_Right, _Left) se _Right é menor que _Left. Caso contrário, retorna pair<const Type&, const Type&>(_Left, _Right).
A segunda função de membro retorna um par onde o primeiro elemento é o menor e o segundo é o maior quando comparados pelo predicado _Comp.
As outras funções de modelo se comportam do mesmo, exceto que substituem os parâmetros de _Left e de _Right com _IList.
A função é executada exatamente uma comparação.
Requisitos
Cabeçalho: <algoritmo>
Namespace: std