minmax_element
realiza el trabajo realizado por min_element y max_element en una llamada.
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
un iterador hacia delante que indica el principio de un intervalo._Last
Un iterador hacia delante que indica el final de un intervalo._Comp
Una prueba opcional utilizada para ordenar los elementos.
Valor devuelto
Valores devueltos
pair<ForwardIterator, ForwardIterator>
(min_element(_First, _Last), max_element(_First, _Last)).
Comentarios
La primera función de la plantilla devuelve
pair<ForwardIterator,ForwardIterator>
(min_element(_First, _Last),max_element(_First, _Last)).
La segunda función de plantilla se comportará, salvo que reemplaza operator<(X, Y) con _Comp(X, Y).
Si la secuencia no está vacío, la función realiza como máximo 3 * (_Last - comparaciones de_First- 1) / 2 .
Requisitos
encabezado: <algoritmo>
espacio de nombres: std