Compartilhar via


minmax_element

Executa o trabalho executado por min_element e por max_element em uma chamada.

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

Parâmetros

  • _First
    Um iterador para que indica o início de um intervalo.

  • _Last
    Um iterador para que indica o término de um intervalo.

  • _Comp
    Um teste opcional usado para ordenar os elementos.

Valor de retorno

Retorna

pair<ForwardIterator, ForwardIterator>

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

Comentários

Os primeiros a função retorna do modelo

pair<ForwardIterator,ForwardIterator>

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

A segunda função do modelo se comportará da mesma forma, exceto que substitui operator<(X, Y) com _Comp(X, Y).

Se a sequência não estiver vazia, a função é executada no máximo 3 * (_Last - comparações de_First - 1) / 2 .

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