Freigeben über


minmax_element

Führt die Aufgaben aus, die von min_element und max_element in einem Aufruf ausgeführt wird.

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

Parameter

  • _First
    Ein Vorwärtsiterator, der den Anfang eines Bereichs angibt.

  • _Last
    Ein Vorwärtsiterator, der das Ende eines Bereichs angibt.

  • _Comp
    Ein optionaler Test verwendet, um Elemente zu sortieren.

Rückgabewert

Rückgabe

pair<ForwardIterator, ForwardIterator>

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

Hinweise

Die ersten Vorlagenfunktionsrückgaben

pair<ForwardIterator,ForwardIterator>

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

Die zweite Vorlagenfunktion verhält sich genauso, außer dass sie ersetzt operator<(X, Y) durch _Comp(X, Y).

Wenn die Reihenfolge nicht leer ist, führt die Funktion 3 * (_Last aus höchstens - Vergleiche _First - 1) / 2.

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

minmax_element

min

min_element

max

max_element

<algorithm>

Standardvorlagenbibliothek