Freigeben über


minmax

Vergleicht zwei Eingabeparameter und gibt diese als Paar, in der Reihenfolge "kleiner zu größer" 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
        );
template<class Type> 
    pair<Type&, Type&> 
        minmax(
            initializer_list<Type> _Ilist
        );
template<class Type, class BinaryPredicate> 
    pair<Type&, Type&> 
        minmax(
            initializer_list<Type> _Ilist, 
            BinaryPredicate _Comp
        );

Parameter

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

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

  • _Comp
    Ein binäres Prädikat, das zum Vergleichen der beiden Objekte verwendet wird.

  • _IList
    Das initializer_list-Element, das die zu vergleichenden Member enthält.

Rückgabewert

Gibt ein Objektpaar zurück, wobei das Erste kleiner und das Zweite größer ist. Bei einem initializer_list-Element ist das Paar das kleinere Objekt und das größte Objekt in der Liste.

Hinweise

Die erste Vorlagenfunktion gibt pair<const Type&, const Type&>(_Right, _Left) zurück, wenn _Right kleiner als _Left ist. Andernfalls wird pair<const Type&, const Type&>(_Left, _Right) zurückgegeben.

Die zweite Memberfunktion gibt ein Paar zurück, wobei das erste Element kleiner und das zweite größer ist, wenn sie vom Prädikat _Comp verglichen werden.

Die verbleibenden Vorlagenfunktionen verhalten sich jedoch identisch, allerdings werden die Parameter _Left und _Right durch _IList ersetzt.

Die Funktion führt genau einen Vergleich aus.

Anforderungen

Header: <algorithm>

Namespace: std

Siehe auch

Referenz

minmax_element

min

min_element

max

max_element

<algorithm>

Standardvorlagenbibliothek