min_element 函式的 STL 範例

转自:http://support.microsoft.com/kb/156619/zh-tw

下列範例程式碼中,說明如何使用 Visual C++ 中 min_element STL 函式。

其他相關資訊

必要的標頭

<algorithm>
 
				

原型

   template<class InputIterator> inline
       InputIterator min_element(InputIterator first,
                                 InputIterator last)
				
注意: 在原型中的類別/參數名稱不符合原始版本標頭檔中。已修改某些改善可讀性。

描述

min_element 演算法傳回的最小的項目位置中序列 [first, last)

min_element-述詞版本會使用運算子 < 進行比較。

範例程式碼

// 
// 
// Compile options needed: /GX
// 
// min_element.cpp : Illustrates how to use the min_element
//                   function.
// 
// Functions:
// 
//    min_element - Return the minimum element within a range.
// 
// Written by Kalindi Sanghrajka
// of Microsoft Product Support Services,
// Software Core Developer Support.
// Copyright (c) 1996 Microsoft Corporation. All rights reserved.
// 

// disable warning C4786: symbol greater than 255 character,
// okay to ignore
#pragma warning(disable: 4786)

#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;

void main()
{
    const int VECTOR_SIZE = 8 ;

    // Define a template class vector of int
    typedef vector<int, allocator<int> > IntVector ;

    //Define an iterator for template class vector of strings
    typedef IntVector::iterator IntVectorIt ;

    IntVector Numbers(VECTOR_SIZE) ;

    IntVectorIt start, end, it, location ;

    // Initialize vector Numbers
    Numbers[0] = 4 ;
    Numbers[1] = 10 ;
    Numbers[2] = 10 ;
    Numbers[3] = 30 ;
    Numbers[4] = 69 ;
    Numbers[5] = 70 ;
    Numbers[6] = 96 ;
    Numbers[7] = 100 ;

    start = Numbers.begin() ;   // location of first
                                // element of Numbers

    end = Numbers.end() ;       // one past the location
                                // last element of Numbers

    // print content of Numbers
    cout << "Numbers { " ;
    for(it = start; it != end; it++)
        cout << *it << " " ;
    cout << " }\n" << endl ;

    // return the minimum element in the Numbers
    location = min_element(start, end) ;

    cout << "The minimum element in Numbers is: "
        << *location << endl ;
}
				
程式輸出是:

數字 {4 10 10 30 69 70 96 100}

數字中最小的項目是: 4

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值