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
  • 相关阅读:
    openlayers5-webpack 入门开发系列一初探篇(附源码下载)
    leaflet-webpack 入门开发系列二加载不同在线地图切换显示(附源码下载)
    Cesium-空间分析之通视分析(附源码下载)
    Geoserver2.15.1 配置自带 GeoWebCache 插件发布 ArcGIS Server 瓦片(附配置好的 Geoserver2.15.1 下载)
    leaflet-webpack 入门开发系列一初探篇(附源码下载)
    maven学习(上)- 基本入门用法
    Java面试11|Maven与Git
    必须学会git和maven
    Git 安装和使用教程
    用git,clone依赖的库
  • 原文地址:https://www.cnblogs.com/freewater/p/2947811.html
Copyright © 2011-2022 走看看