Partilhar via


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

Consulte também

Referência

minmax_element

min

min_element

max

max_element

<algorithm>

Biblioteca de Modelos Padrão