minmax_element
Provádí práce prováděné min_element a max_element v jednom volání.
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
);
Parametry
_First
Vpřed iterace, který určuje začátek rozsahu._Last
Vpřed iterace, který určuje konec rozsahu._Comp
Volitelné zkoušky, která používá pořadí prvků.
Vrácená hodnota
Vrací
pair<ForwardIterator, ForwardIterator>
(min_element(_First, _Last), max_element(_First, _Last)).
Poznámky
Vrátí první funkce šablony
pair<ForwardIterator,ForwardIterator>
(min_element(_First, _Last),max_element(_First, _Last)).
Druhá funkce šablony se chová stejně, s tím rozdílem, že nahradí operator<(X, Y) s _Comp(X, Y).
Pokud sekvence je prázdný, funkce provede nejvýše3 * (_Last - _First - 1) / 2porovnání.
Požadavky
Záhlaví: <algoritmus>
Obor názvů: std