设为首页 加入收藏

TOP

STL algorithm算法minmax,minmax_element(36)
2015-07-20 17:39:54 来源: 作者: 【 】 浏览:2
Tags:STL algorithm 算法 minmax minmax_element

minmax原型:

std::minmax

  • C++11
  • C++14
  • default (1)
    template 
            
             
      pair 
             
               minmax (const T& a, const T& b); 
             
            
    custom (2)
    template 
            
             
      pair 
             
               minmax (const T& a, const T& b, Compare comp); 
             
            
    initializer list (3)
    template 
            
             
      pair
             
               minmax (initializer_list
              
                il); template 
               
                 pair
                
                  minmax (initializer_list
                 
                   il, Compare comp);
                 
                
               
              
             
            
    该函数返回一个pair,该pair的first元素的值为a,b中的最小值,second元素的值为a.b中的最大值。

    使用operator<进行比较。

    如果a=b,那么将返回make_pair(a,b).

    对于(3),返回初始化列表中的最小最大值的pair,如果最值多于一个,firstf返回的是第一个出现的最小值,second返回的是最后一个出现的最大值。

    其行为类似于:

    template 
        
          pair 
         
           minmax (const T& a, const T& b) { return (b
          
           一个简单的例子:
           

    #include 
            
             
    #include 
             
               #include 
              
                using namespace std; void minmax2(){ auto it=minmax(20,10); cout<<" auto it=minmax(20,10)"<
               
                



    <??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+bWlubWF4X2VsZW1lbnTUrdDNo7o8L3A+CjxwPjwvcD4KPGgxPgpzdGQ6Om1pbm1heF9lbGVtZW50PC9oMT4KCjx0YWJsZT4KPHRib2R5Pgo8dHIgY2xhc3M9"odd"> default (1)

    template 
                 
                  
      pair
                  
                    minmax_element (ForwardIterator first, ForwardIterator last); 
                  
                 
    custom (2)
    template 
                 
                  
      pair
                  
                    minmax_element (ForwardIterator first, ForwardIterator last, Compare comp);
                  
                 
    该函数是返回指定范围内的最大最小值的元素的迭代器组成的一个pair,如果最值多于一个,firstf返回的是第一个出现的最小值的迭代器,second返回的是最后一个出现的最大值的迭代器。

    使用operator<进行比较。

    一个简单的例子:
    #include 
                 
                  
    #include 
                  
                    #include 
                   
                     using namespace std; void minmaxelement(){ vector
                    
                      vi{3,5,4,1,3,1,9,9,5}; cout<<"vi="; for(int i:vi) cout<
                     
                       可以看出,firstf返回的是第一个出现的最小值的迭代器,second返回的是最后一个出现的最大值的迭代器。 
                      

    ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

    //写的错误或者不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。

    转载请注明出处:http://blog.csdn.net/qq844352155

    author:天下无双

    Email:coderguang@gmail.com

    2014-9-18

    于GDUT

    ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――






】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ primer例子分析 C++11语法使.. 下一篇Reverse Integer

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·python数据分析岗的 (2025-12-25 10:02:21)
·python做数据分析需 (2025-12-25 10:02:19)
·成为一个优秀的pytho (2025-12-25 10:02:16)
·Java后端面试实习自 (2025-12-25 09:24:21)
·Java LTS版本有哪些 (2025-12-25 09:24:18)