Sdílet prostřednictvím


minmax

Porovnává dva vstupní parametry a vrátí je jako dvojici v pořadí z nižší na vyšší hodnotu.

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

Parametry

  • _Left
    První dva objekty porovnávané.

  • _Right
    Druhá ze dvou porovnávaných objektů.

  • _Comp
    Slouží k porovnání dvou objektů binárního predikátu.

  • _IList
    Initializer_list, který obsahuje členy, které chcete srovnávat.

Návratová hodnota

Vrátí pár objektů, kde první je menší a druhý je větší.V případě initializer_list pár je objekt nejmenší a největší objekt v seznamu.

Poznámky

The first template function returns pair<const Type&, const Type&>(_Right, _Left) if _Right is less than _Left.Otherwise, it returns pair<const Type&, const Type&>(_Left, _Right).

Druhý členské funkce vrátí pár kde prvního prvku je menší a druhý je větší srovnání predikát _Comp.

Zbývající funkce šablony se chovají stejně, s tím rozdílem, že nahrazují _Left a _Right parametry s _IList.

Funkce provádí přesně jednu porovná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