共用方式為


upper_bound (STL Samples)

說明如何使用 upper_bound STL Visual C++ 中的函式。

template<class ForwardIterator, class T> 
   inline ForwardIterator upper_bound(
      ForwardIterator First, 
      ForwardIterator Last, 
      const T& Value
)

備註

注意事項注意事項

在原型中的類別/參數名稱不相符的標頭檔中的版本。某些已修改以提高可讀性。

upper_bound演算法傳回最後一個位置序列中的序列的順序會保留可插入的值。 upper_bound傳回位於可以在範圍中插入值的位置 iterator [First...Last),或如果沒有這類的位置是否存在,則傳回上一次。 upper_bound範圍會假設 [First ...Last) 使用排序運算子 <

範例

// upper_bound_STL.cpp
// compile with: /EHsc
// Illustrates how to use the upper_bound function.
//
// Functions:
//
//    upper_bound : Return the upper bound within a range.
//////////////////////////////////////////////////////////////////////

// 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;


int main()
{
    const int VECTOR_SIZE = 8 ;

    // Define a template class vector of int
    typedef vector<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 last location at which 10 can be inserted
    // in Numbers
    location = upper_bound(start, end, 10) ;

    cout << "Element 10 can be inserted at index "
        << location - start << endl ;
}
  

需求

標頭: <algorithm>

請參閱

概念

標準樣板程式庫範例