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
  • 相关阅读:
    2013上半年学习目录
    《linux c编程指南》学习手记4
    Oracle二三事之 Oracle SPARC SuperCluster的九大技术优势
    《linux c编程指南》学习手记5
    Oracle二三事之 数据迁移注意事项
    《linux c编程指南》学习手记3
    在IIS中实现JSP
    为什么匿名内部类参数必须为final类型
    sql server和mysql变量赋值的区别 以及 MySql Declare
    android上传文件到服务器
  • 原文地址:https://www.cnblogs.com/freewater/p/2947811.html
Copyright © 2011-2022 走看看