다음을 통해 공유


lower_bound (STL Samples)

사용 하는 방법을 보여 줍니다 있는 lower_bound Visual C++에서 표준 템플릿 라이브러리 (STL) 함수입니다.

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

설명

[!참고]

프로토타입에 클래스/매개 변수 이름은 헤더 파일에서 버전이 일치 하지 않습니다.일부 가독성을 높이기 위해 수정 되었습니다.

lower_bound 알고리즘 위치를 반환 합니다 첫 번째 시퀀스에 시퀀스의 순서가 유지 되지 않도록 값을 삽입할 수 있습니다.lower_bound값 범위 내에 삽입할 수 있는 위치에 배치 된 반복기를 반환 합니다. [First...Last), 또는 반환 Last 와 같은 위치에 있는 경우.lower_bound범위는 가정 [First...Last)를 사용 하 여 정렬 된 연산자 <.

예제

// lower_bound.cpp
// compile with: /EHsc
// Illustrates how to use the lower_bound function.

// disable warning C4786: symbol greater than 255 character,
// okay to ignore this warning
#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 first location at which 10 can be inserted
    // in Numbers
    location = lower_bound(start, end, 10) ;

    cout << "First location element 10 can be inserted in Numbers is: "
        << location - start << endl ;
}

Output

Numbers { 4 10 10 30 69 70 96 100  }

First location element 10 can be inserted in Numbers is: 1

요구 사항

헤더: <algorithm>

참고 항목

개념

표준 템플릿 라이브러리 샘플