Freigeben über


minmax

Vergleicht zwei Eingabeparameter und gibt sie als Paar, in der Reihenfolge weniger zu größtem zurück.

template<class Type>
    pair<const Type&, const Type&>
        minmax(
            const Type& _Left, 
            const Type& _Right
        );
template<class Type, class BinaryPredicate>
    pair<const Type&, const Type&>
        minmax(
            const Type& _Left,
            const Type& _Right,
            BinaryPredicate _Comp
        );

Parameter

  • _Left
    Das erste der zwei Objekte, die verglichen werden.

  • _Right
    Das zweite der zwei Objekte, die verglichen werden.

  • _Comp
    Ein binäres Prädikat verwendet, um die beiden Objekte zu vergleichen.

Eigenschaftswert/Rückgabewert

Gibt ein Paar Objekte, in der Reihenfolge weniger zu größtem zurück.

Hinweise

Die erste Vorlagenfunktion gibt pair<const Type&, const Type&>(_Right,_Left) wenn _Right<_Left zurück.Andernfalls gibt sie pair<const Type&, const Type&>(_Left,_Right) zurück.

Die zweite Memberfunktion gibt ein Paar zurück, dessen erstes Element das am weitesten links stehende Element von init ist, das nicht größer als ein anderes Element verglichen und dessen zweites Element das am weitesten rechts stehende Element von _Init, das nicht kleineres vergleicht, als ein anderes Element ist.

Die übrigen Vorlagenfunktionen verhalten sich identisch, allerdings ersetzen operator<(X, Y) durch _Comp(X, Y).

Die Funktion wird genau einen Vergleich durch.

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

minmax_element

min

min_element

max

max_element

<algorithm>

Standardvorlagenbibliothek