zoukankan      html  css  js  c++  java
  • STL: max和min

    max

    Compares two objects and returns the larger of the two, where the ordering criterion may be specified by a binary predicate.

    template<class Type>
       const Type& max(
          const Type& _Left, 
          const Type& _Right
       );
    template<class Type, class Pr>
       const Type& max(
          const Type& _Left, 
          const Type& _Right,
          BinaryPredicate _Comp
       );

    min

    Compares two objects and returns the lesser of the two, where the ordering criterion may be specified by a binary predicate.

    template<class Type>
       const Type& min(
          const Type& _Left, 
          const Type& _Right
       );
    template<class Type, class Pr>
       const Type& min(
          const Type& _Left, 
          const Type& _Right,
          BinaryPredicate _Comp
       );

    max和min还可以比较集合的大小。比如:set,multiset,vector,list,queue,stack,map,multimap.因为集合重载了比较操作符。此外,string,非STL标准的hash_set,hash_map都可以。

    minmax

    Compares two input parameters and returns them as a pair, in order of least to greatest.

    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
    )

    max_element

    Finds the first occurrence of largest element in a specified range where the ordering criterion may be specified by a binary predicate.

    template<class ForwardIterator>
       ForwardIterator max_element(
          ForwardIterator _First, 
          ForwardIterator _Last
       );
    template<class ForwardIterator, class BinaryPredicate>
       ForwardIterator max_element(
          ForwardIterator _First, 
          ForwardIterator _Last, 
          BinaryPredicate _Comp
       );

    min_element

    Finds the first occurrence of smallest element in a specified range where the ordering criterion may be specified by a binary predicate.

    template<class ForwardIterator>
       ForwardIterator min_element(
          ForwardIterator first, 
          ForwardIterator last
       );
    template<class ForwardIterator, class BinaryPredicate>
       ForwardIterator min_element(
          ForwardIterator first, 
          ForwardIterator last,
          BinaryPredicate comp
       );

    minmax_element

    Performs the work performed by min_element and max_element in one call.

    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
  • 相关阅读:
    40个Java集合面试问题和答案
    jsp九大内置对象:request、response、session、application、out、page、pageContext、config、exception
    JAVA多线程和并发基础面试问答
    线程的五大状态
    人物与动物快速抠图技巧
    实时监听数据库变化
    inter jion与WITH (NOLOCK) 排他锁(脏读)
    Win定时任务未正常运行的bug(win Server2019)
    HttpWebRequest与HttpWebResponse的关系
    A5M2 sql自动换行快捷键
  • 原文地址:https://www.cnblogs.com/freewater/p/2947811.html
Copyright © 2011-2022 走看看