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 frente que indica o início de um intervalo._Last
Um iterador frente que indica o fim de um intervalo._Comp
Um teste opcional usado para ordenar os elementos.
Valor de retorno
Retornos
pair<ForwardIterator, ForwardIterator>
(min_element(_First, _Last), max_element(_First, _Last)).
Comentários
Os primeiros a função retorna de modelo
pair<ForwardIterator,ForwardIterator>
(min_element(_First, _Last),max_element(_First, _Last)).
A segunda função do modelo se comporta o mesmo, exceto que substitui operator<(X, Y) com _Comp(X, Y).
Se a seqüência é não vazio, a função executa no máximo 3 * (_Last - Comparações de_First- 1) / 2 .
Requisitos
Cabeçalho: <algorithm>
namespace: STD