Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

minmax_element

min

min_element

max

max_element

<algorithm>

Standardní knihovna šablon