algorithm(STL/CLR)

알고리즘을 수행하는 STL/CLR 컨테이너 함수 템플릿을 정의합니다.

구문

#include <cliext/algorithm>

요구 사항

헤더:<cliext/algorithm>

네임스페이스: cliext

선언

함수 설명
adjacent_find(STL/CLR) 동일한 두 개의 인접 요소를 검색합니다.
binary_search(STL/CLR) 정렬된 시퀀스에 지정된 값이 포함되어 있는지 여부를 테스트합니다.
copy(STL/CLR) 원본 범위에서 대상 범위로 값을 복사하여 정방향으로 반복합니다.
copy_backward(STL/CLR) 원본 범위에서 대상 범위로 값을 복사하여 뒤로 반복합니다.
count(STL/CLR) 해당 값이 지정된 값과 일치하는 요소의 개수를 반환합니다.
count_if(STL/CLR) 해당 값이 지정된 조건과 일치하는 요소의 개수를 반환합니다.
equal(STL/CLR) 요소별로 두 범위를 비교합니다.
equal_range(STL/CLR) 정렬된 값 시퀀스를 검색하고 지정된 요소와 동일한 값의 하위 시퀀스를 구분하는 두 개의 위치를 반환합니다.
fill(STL/CLR) 지정한 범위의 모든 요소에 동일한 새 값을 할당합니다.
fill_n(STL/CLR) 특정 요소로 시작하는 범위에서 지정된 개수의 요소에 새 값을 할당합니다.
find(STL/CLR) 지정된 값이 처음 나타나는 위치를 반환합니다.
find_end(STL/CLR) 지정된 시퀀스와 동일한 범위의 마지막 하위 시퀀스를 반환합니다.
find_first_of(STL/CLR) 지정된 요소 범위 중 하나가 처음 나타나는 범위를 검색합니다.
find_if(STL/CLR) 요소가 지정된 조건을 충족하는 값 시퀀스에서 첫 번째 요소의 위치를 반환합니다.
for_each(STL/CLR) 값 시퀀스의 각 요소에 지정된 함수 개체를 적용하고 함수 개체를 반환합니다.
generate(STL/CLR) 함수 개체에서 생성된 값을 값 시퀀스의 각 요소에 할당합니다.
generate_n(STL/CLR) 함수 개체에서 생성된 값을 지정된 수의 요소에 할당합니다.
includes(STL/CLR) 정렬된 범위 하나에 두 번째 정렬된 범위의 모든 요소가 포함되어 있는지 테스트합니다.
inplace_merge(STL/CLR) 두 개의 연속 정렬된 범위의 요소를 정렬된 단일 범위로 결합합니다.
iter_swap(STL/CLR) 지정된 반복기의 쌍이 참조하는 두 값을 교환합니다.
lexicographical_compare(STL/CLR) 요소별로 두 시퀀스를 비교하여 두 시퀀스가 더 작은 시퀀스를 식별합니다.
lower_bound(STL/CLR) 값이 지정된 값보다 크거나 같은 정렬된 값 시퀀스에서 첫 번째 요소의 위치를 찾습니다.
make_heap(STL/CLR) 지정된 범위의 요소를 힙의 첫 번째 요소가 가장 큰 힙으로 변환합니다.
max(STL/CLR)) 두 개체를 비교하고 두 개체 중 더 큰 값을 반환합니다.
max_element(STL/CLR) 지정된 값 시퀀스에서 가장 큰 요소를 찾습니다.
merge(STL/CLR)) 정렬된 두 소스 범위의 모든 요소를 정렬된 단일 대상 범위로 결합합니다.
min(STL/CLR) 두 개체를 비교하고 두 개체 중 더 작은 값을 반환합니다.
min_element(STL/CLR) 지정된 값 시퀀스에서 가장 작은 요소를 찾습니다.
mismatch(STL/CLR) 요소별로 두 범위 요소를 비교하고 차이가 발생하는 첫 번째 위치를 반환합니다.
next_permutation(STL/CLR) 원래 순서가 있는 경우 사전적으로 다음으로 더 큰 순열로 대체되도록 범위의 요소를 다시 정렬합니다.
nth_element(STL/CLR) 요소 시퀀스를 분할하여 n시퀀스의 th 요소를 올바르게 배치하여 앞에 있는 모든 요소가 해당 요소보다 작거나 같고 그 뒤에 있는 모든 요소가 해당 요소보다 크거나 같도록 합니다.
partial_sort(STL/CLR) 범위에서 지정된 개수의 작은 요소를 비디센딩 순서로 정렬합니다.
partial_sort_copy(STL/CLR) 원본 범위의 요소가 정렬되도록 원본 범위의 요소를 대상 범위로 복사합니다.
partition(STL/CLR) 단항 조건자를 충족하는 요소가 해당 요소를 충족하지 못하는 요소보다 우선하도록 범위의 요소를 정렬합니다.
pop_heap(STL/CLR) 힙의 맨 앞에서 끝으로 가장 큰 요소를 이동한 다음 다시 기본 요소에서 새 힙을 형성합니다.
prev_permutation(STL/CLR) 원래 순서가 있는 경우 사전적으로 이전의 더 큰 순열로 대체되도록 요소 시퀀스를 다시 정렬합니다.
push_heap(STL/CLR) 범위의 마지막에 있는 요소를 범위의 이전 요소로 구성된 기존 힙에 추가합니다.
random_shuffle(STL/CLR) 범위의 N 요소 시퀀스를 ! 중 하나로 N다시 정렬합니다. 가능 배열 중 하나로 재정렬합니다.
remove(STL/CLR) re기본ing 요소의 순서를 방해하지 않고 지정된 범위에서 지정된 값을 삭제하고 지정된 값이 없는 새 범위의 끝을 반환합니다.
remove_copy(STL/CLR) 지정된 값의 요소가 다시 기본 요소의 순서를 방해하지 않고 복사되지 않는다는 점을 제외하고 원본 범위에서 대상 범위로 요소를 복사합니다.
remove_copy_if(STL/CLR) 다시 기본 요소의 순서를 방해하지 않고 조건자를 충족하는 요소를 제외하고 원본 범위에서 대상 범위로 요소를 복사합니다.
remove_if(STL/CLR) 다시 기본 요소의 순서를 방해하지 않고 지정된 범위에서 조건자를 충족하는 요소를 삭제합니다. .
replace(STL/CLR) 지정된 값과 일치하는 범위의 요소를 새 값으로 대체합니다.
replace_copy(STL/CLR) 원본 범위에서 대상 범위로 요소를 복사하여 지정된 값과 일치하는 요소를 새 값으로 바꿔줍니다.
replace_copy_if(STL/CLR) 소스 범위의 각 요소를 검사하고 요소가 지정된 조건자를 충족하면 대체하는 동시에 결과를 새 대상 범위로 복사합니다.
replace_if(STL/CLR) 범위의 각 요소를 검사하고 요소가 지정된 조건자를 충족하면 대체합니다.
reverse(STL/CLR) 범위 내에서 요소의 순서를 반대로 바꿉니다.
reverse_copy(STL/CLR) 원본 범위 내의 요소 순서를 반대로 변경하고 대상 범위로 복사합니다.
rotate(STL/CLR) 인접한 두 범위에 있는 요소를 교환합니다.
rotate_copy(STL/CLR) 소스 범위 내의 인접한 두 범위의 요소를 교환하고 결과를 대상 범위로 복사합니다.
search(STL/CLR) 대상 범위 내에서 시퀀스의 요소가 지정된 요소 시퀀스와 동일하거나 이진 조건자가 지정한 의미에 따라 지정된 시퀀스의 요소와 동일한 첫 번째 시퀀스를 검색합니다.
search_n(STL/CLR) 범위에서 특정 값의 요소가 지정된 수만큼 있거나 이진 조건자가 지정한 해당 값과 관련이 있는 첫 번째 하위 시퀀스를 검색합니다.
set_difference(STL/CLR) 한 정렬된 소스 범위에 속하지만 두 번째 정렬된 소스 범위에 속하지 않는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.
set_intersection(STL/CLR) 정렬된 두 소스 범위에 속하는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.
set_symmetric_difference(STL/CLR) 정렬된 두 소스 범위 중 하나에만 속하는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.
set_union(STL/CLR)) 정렬된 두 소스 범위 중 하나 이상에 속하는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.
sort(STL/CLR) 지정된 범위에 있는 요소를 비내림차순 또는 이진 조건자로 지정한 정렬 기준에 따라 정렬합니다.
sort_heap(STL/CLR) 힙을 정렬된 범위로 변환합니다.
stable_partition(STL/CLR) 범위의 요소를 두 개의 연결되지 않은 집합으로 분류하고, 단항 조건자를 만족하는 요소는 만족하지 않는 요소보다 앞에 오도록 하여 동등한 요소의 상대적 관계를 유지합니다.
stable_sort(STL/CLR) 지정된 범위에 있는 요소를 비내림차순 또는 이진 조건자로 지정한 정렬 기준에 따라 정렬하고 동등한 요소의 상대적 관계를 유지합니다.
swap(STL/CLR) 두 가지 형식의 개체 사이에서 요소 값을 교환하여 첫 번째 개체의 내용을 두 번째 개체에 할당하고 두 번째 개체의 내용을 첫 번째 개체에 할당합니다.
swap_ranges(STL/CLR) 한 범위의 요소를 크기가 동일한 다른 범위의 요소로 교환합니다.
transform(STL/CLR) 두 소스 범위에서 요소 쌍에 또는 소스 범위에 있는 각 요소에 지정된 함수 개체를 적용하고 대상 범위에 함수 개체의 반환 값을 복사합니다.
unique(STL/CLR) 지정된 범위에서 서로 인접한 중복 요소를 제거합니다.
unique_copy(STL/CLR) 서로 인접한 중복 요소를 제외하고 소스 범위의 요소를 대상 범위로 복사합니다.
upper_bound(STL/CLR) 지정된 값보다 큰 값을 갖는 정렬된 범위에 있는 첫 번째 요소의 위치를 찾습니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

멤버

adjacent_find(STL/CLR)

같지 않거나 지정한 조건을 충족하는 인접 요소 두 개를 검색합니다.

구문

template<class _FwdIt> inline
    _FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 adjacent_find와 동일하게 동작합니다. 자세한 내용은 adjacent_find 참조하세요.

정렬된 범위에 지정된 값과 같거나 이진 조건자가 지정한 의미에 따라 지정된 값과 같은 요소가 있는지 여부를 테스트합니다.

구문

template<class _FwdIt, class _Ty> inline
    bool binary_search(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    bool binary_search(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 binary_search와 동일하게 동작합니다. 자세한 내용은 binary_search 참조하세요.

copy(STL/CLR)

소스 범위의 요소를 대상 범위에 할당하여 요소의 소스 시퀀스 전체에서 반복하고 정방향으로 새 위치를 할당합니다.

구문

template<class _InIt, class _OutIt> inline
    _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest);

설명

이 함수는 C++ 표준 라이브러리 함수 copy와 동일하게 동작합니다. 자세한 내용은 복사를 참조하세요.

copy_backward(STL/CLR)

소스 범위의 요소를 대상 범위에 할당하여 요소의 소스 시퀀스 전체에서 반복하고 역방향으로 새 위치를 할당합니다.

구문

template<class _BidIt1, class _BidIt2> inline
    _BidIt2 copy_backward(_BidIt1 _First, _BidIt1 _Last,
        _BidIt2 _Dest);

설명

이 함수는 C++ 표준 라이브러리 함수 copy_backward와 동일하게 동작합니다. 자세한 내용은 copy_backward 참조하세요.

count(STL/CLR)

해당 값이 지정된 값과 일치하는 요소의 개수를 반환합니다.

구문

template<class _InIt, class _Ty> inline
    typename iterator_traits<_InIt>::difference_type
        count(_InIt _First, _InIt _Last, const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 count와 동일하게 동작합니다. 자세한 내용은 개수를 참조 하세요.

count_if(STL/CLR)

해당 값이 지정된 조건과 일치하는 요소의 개수를 반환합니다.

구문

template<class _InIt, class _Pr> inline
    typename iterator_traits<_InIt>::difference_type
        count_if(_InIt _First, _InIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 count_if와 동일하게 동작합니다. 자세한 내용은 count_if 참조하세요.

equal(STL/CLR)

두 범위를 요소별로 비교하여 같음 여부 또는 이진 조건자가 지정한 의미의 동등성을 확인합니다.

구문

template<class _InIt1, class _InIt2> inline
    bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
    bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 equal와 동일하게 동작합니다. 자세한 내용은 같음을 참조 하세요.

equal_range(STL/CLR)

정렬된 범위에서 위치의 쌍을 찾습니다. 첫 번째는 지정된 요소의 위치보다 작거나 같으며 두 번째는 요소의 위치보다 큽니다. 여기서 시퀀스의 위치를 정하는 데 사용된 동등성 또는 순서 지정의 의미는 이진 조건자로 지정할 수 있습니다.

구문

template<class _FwdIt, class _Ty> inline
    _PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    _PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 equal_range와 동일하게 동작합니다. 자세한 내용은 equal_range 참조하세요.

fill(STL/CLR)

지정한 범위의 모든 요소에 동일한 새 값을 할당합니다.

구문

template<class _FwdIt, class _Ty> inline
    void fill(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 fill와 동일하게 동작합니다. 자세한 내용은 채우기를 참조 하세요.

fill_n(STL/CLR)

특정 요소로 시작하는 범위에서 지정된 개수의 요소에 새 값을 할당합니다.

구문

template<class _OutIt, class _Diff, class _Ty> inline
    void fill_n(_OutIt _First, _Diff _Count, const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 fill_n와 동일하게 동작합니다. 자세한 내용은 fill_n 참조하세요.

find(STL/CLR)

범위에서 지정된 값을 가진 요소가 첫 번째로 나타나는 위치를 찾습니다.

구문

template<class _InIt, class _Ty> inline
    _InIt find(_InIt _First, _InIt _Last, const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 find와 동일하게 동작합니다. 자세한 내용은 찾기를 참조하세요.

find_end(STL/CLR)

범위에서 지정된 시퀀스와 동일하거나 이진 조건자가 지정한 의미와 동일한 마지막 하위 시퀀스를 찾습니다.

구문

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
    _FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 find_end와 동일하게 동작합니다. 자세한 내용은 find_end 참조하세요.

find_first_of(STL/CLR)

대상 범위 내에서 여러 값이 첫 번째로 나타나는 경우 또는 이진 조건자가 지정한 의미에서 지정된 요소 집합과 동일한 여러 요소가 첫 번째로 나타나는 경우를 검색합니다.

구문

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
    _FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 find_first_of와 동일하게 동작합니다. 자세한 내용은 find_first_of 참조하세요.

find_if(STL/CLR)

범위에서 지정된 조건을 만족하는 요소가 첫 번째 나타나는 위치를 찾습니다.

구문

template<class _InIt, class _Pr> inline
    _InIt find_if(_InIt _First, _InIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 find_if와 동일하게 동작합니다. 자세한 내용은 find_if 참조하세요.

for_each(STL/CLR)

범위 내에서 정방향으로 각 요소에 지정된 함수 개체를 적용하고 함수 개체를 반환합니다.

구문

template<class _InIt, class _Fn1> inline
    _Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func);

설명

이 함수는 C++ 표준 라이브러리 함수 for_each와 동일하게 동작합니다. 자세한 내용은 for_each 참조하세요.

generate(STL/CLR)

범위에 있는 각 요소에 함수 개체에 의해 생성된 값을 할당합니다.

구문

template<class _FwdIt, class _Fn0> inline
    void generate(_FwdIt _First, _FwdIt _Last, _Fn0 _Func);

설명

이 함수는 C++ 표준 라이브러리 함수 generate와 동일하게 동작합니다. 자세한 내용은 생성을 참조하세요.

generate_n(STL/CLR)

함수 개체에 의해 생성된 값을 범위 내 지정된 수의 요소에 할당하고 마지막에 할당된 값 하나 다음의 위치로 반환합니다.

구문

template<class _OutIt, class _Diff, class _Fn0> inline
    void generate_n(_OutIt _Dest, _Diff _Count, _Fn0 _Func);

설명

이 함수는 C++ 표준 라이브러리 함수 generate_n와 동일하게 동작합니다. 자세한 내용은 generate_n 참조하세요.

includes(STL/CLR)

요소 간 순서 지정 또는 동등성 기준을 이진 조건자로 지정할 수 있을 경우 하나의 정렬된 범위가 두 번째 정렬된 범위에 포함된 모든 요소를 포함할 수 있는지 여부를 테스트합니다.

구문

template<class _InIt1, class _InIt2> inline
    bool includes(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
    bool includes(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 includes와 동일하게 동작합니다. 자세한 내용은 포함을 참조 하세요.

inplace_merge(STL/CLR)

두 연속 정렬 범위의 요소를 단일 정렬 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _BidIt> inline
    void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last,
        _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 inplace_merge 와 동일하게 동작합니다. 자세한 내용은 inplace_merge 참조하세요.

iter_swap(STL/CLR)

지정된 반복기의 쌍이 참조하는 두 값을 교환합니다.

구문

template<class _FwdIt1, class _FwdIt2> inline
    void iter_swap(_FwdIt1 _Left, _FwdIt2 _Right);

설명

이 함수는 C++ 표준 라이브러리 함수 iter_swap와 동일하게 동작합니다. 자세한 내용은 iter_swap 참조하세요.

lexicographical_compare(STL/CLR)

두 시퀀스를 요소별로 비교하여 둘 중 작은 것을 결정합니다.

구문

template<class _InIt1, class _InIt2> inline
    bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
    bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 lexicographical_compare와 동일하게 동작합니다. 자세한 내용은 lexicographical_compare 참조하세요.

lower_bound(STL/CLR)

지정된 값보다 작거나 같은 값이 있는 순서가 지정된 범위에서 첫 번째 요소의 위치를 찾습니다. 여기서 순서 기준은 이진 조건자에서 지정할 수 있습니다.

구문

template<class _FwdIt, class _Ty> inline
    _FwdIt lower_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    _FwdIt lower_bound(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 lower_bound와 동일하게 동작합니다. 자세한 내용은 lower_bound 참조하세요.

make_heap(STL/CLR)

지정한 범위의 요소를 첫 번째 요소가 가장 큰 힙으로 변환합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _RanIt> inline
    void make_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void make_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 make_heap와 동일하게 동작합니다. 자세한 내용은 make_heap 참조하세요.

max(STL/CLR)

두 개체를 비교하고 둘 중 큰 개체를 반환합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _Ty> inline
    const _Ty max(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
    const _Ty max(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 max와 동일하게 동작합니다. 자세한 내용은 max를 참조하세요.

max_element(STL/CLR)

지정된 범위에서 가장 큰 첫 번째 요소를 찾습니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _FwdIt> inline
    _FwdIt max_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt max_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 max_element와 동일하게 동작합니다. 자세한 내용은 max_element 참조하세요.

merge(STL/CLR)

정렬된 두 소스 범위의 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt merge(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt merge(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 merge와 동일하게 동작합니다. 자세한 내용은 병합을 참조 하세요.

min(STL/CLR)

두 개체를 비교하고 둘 중 작은 개체를 반환합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _Ty> inline
    const _Ty min(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
    const _Ty min(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 min와 동일하게 동작합니다. 자세한 내용은 최소값을 참조하세요.

min_element(STL/CLR)

지정된 범위에서 가장 작은 첫 번째 요소를 찾습니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _FwdIt> inline
    _FwdIt min_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt min_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 min_element와 동일하게 동작합니다. 자세한 내용은 min_element 참조하세요.

mismatch(STL/CLR)

두 범위를 요소별로 비교하여 같음 여부 또는 이진 조건자가 지정한 의미의 동등성을 확인하고 차이가 발생한 첫 번째 위치를 찾습니다.

구문

template<class _InIt1, class _InIt2> inline
    _PAIR_TYPE(_InIt1)
        mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
    _PAIR_TYPE(_InIt1)
        mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
            _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 mismatch와 동일하게 동작합니다. 자세한 내용은 불일치를 참조하세요.

next_permutation(STL/CLR)

원래 순서 지정을 사전순에 따라 다음으로 큰 순열(있는 경우)로 대체할 수 있도록 범위의 요소 순서를 재정렬합니다. 여기서 다음의 의미는 이진 조건자로 지정할 수 있습니다.

구문

template<class _BidIt> inline
    bool next_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    bool next_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 next_permutation와 동일하게 동작합니다. 자세한 내용은 next_permutation 참조하세요.

nth_element(STL/CLR)

요소의 범위를 분할하여 n범위에서 시퀀스의 th 요소를 올바르게 배치하여 앞에 있는 모든 요소가 해당 요소보다 작거나 같고 시퀀스에서 해당 요소 뒤에 있는 모든 요소가 해당 요소보다 크거나 같도록 합니다.

구문

template<class _RanIt> inline
    void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last,
        _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 nth_element와 동일하게 동작합니다. 자세한 내용은 nth_element 참조하세요.

partial_sort(STL/CLR)

범위에 있는 지정된 수의 더 작은 요소를 비내림차순 또는 이진 조건자로 지정한 정렬 기준에 따라 정렬합니다.

구문

template<class _RanIt> inline
    void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last,
        _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 partial_sort와 동일하게 동작합니다. 자세한 내용은 partial_sort 참조하세요.

partial_sort_copy(STL/CLR)

소스 범위의 요소를 대상 범위로 복사합니다. 여기서 소스 요소는 지정된 다른 이진 조건자보다 작거나 지정된 다른 이진 조건자로 정렬됩니다.

구문

template<class _InIt, class _RanIt> inline
    _RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
        _RanIt _First2, _RanIt _Last2);
template<class _InIt, class _RanIt, class _Pr> inline
    _RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
        _RanIt _First2, _RanIt _Last2, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 partial_sort_copy와 동일하게 동작합니다. 자세한 내용은 partial_sort_copy 참조하세요.

partition(STL/CLR)

범위의 요소를 두 개의 연결되지 않은 집합으로 분류하고, 단항 조건자를 만족하는 요소는 만족하지 않는 요소보다 앞에 오도록 합니다.

구문

template<class _BidIt, class _Pr> inline
    _BidIt partition(_BidIt _First, _BidIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 partition와 동일하게 동작합니다. 자세한 내용은 파티션을 참조 하세요.

pop_heap(STL/CLR)

힙 맨 앞부터 범위의 끝에서 두 번째 위치 중에서 가장 큰 요소를 제거한 다음 나머지 요소로 새 힙을 구성합니다.

구문

template<class _RanIt> inline
    void pop_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void pop_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 pop_heap와 동일하게 동작합니다. 자세한 내용은 pop_heap 참조하세요.

prev_permutation(STL/CLR)

원래 순서 지정을 사전순에 따라 다음으로 큰 순열(있는 경우)로 대체할 수 있도록 범위의 요소 순서를 재정렬합니다. 여기서 다음의 의미는 이진 조건자로 지정할 수 있습니다.

구문

template<class _BidIt> inline
    bool prev_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    bool prev_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 prev_permutation와 동일하게 동작합니다. 자세한 내용은 prev_permutation 참조하세요.

push_heap(STL/CLR)

범위의 마지막에 있는 요소를 범위의 이전 요소로 구성된 기존 힙에 추가합니다.

구문

template<class _RanIt> inline
    void push_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void push_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 push_heap와 동일하게 동작합니다. 자세한 내용은 push_heap 참조하세요.

random_shuffle(STL/CLR)

범위의 N 요소 시퀀스를 ! 중 하나로 N다시 정렬합니다. 가능 배열 중 하나로 재정렬합니다.

구문

template<class _RanIt> inline
    void random_shuffle(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Fn1> inline
    void random_shuffle(_RanIt _First, _RanIt _Last, _Fn1% _Func);

설명

이 함수는 C++ 표준 라이브러리 함수 random_shuffle와 동일하게 동작합니다. 자세한 내용은 random_shuffle 참조하세요.

remove(STL/CLR)

나머지 요소의 순서에 영향을 미치거나 지정된 값이 없는 새 범위의 끝을 반환하지 않고 지정된 범위에서 지정된 값을 제거합니다.

구문

template<class _FwdIt, class _Ty> inline
    _FwdIt remove(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 remove와 동일하게 동작합니다. 자세한 내용은 제거를 참조하세요.

remove_copy(STL/CLR)

소스 범위의 요소를 대상 범위로 복사합니다. 단, 나머지 요소의 순서를 변경하거나 새 대상 범위의 끝을 반환하지 않고 지정된 값의 요소는 복사하지 않습니다.

구문

template<class _InIt, class _OutIt, class _Ty> inline
    _OutIt remove_copy(_InIt _First, _InIt _Last,
        _OutIt _Dest, const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 remove_copy와 동일하게 동작합니다. 자세한 내용은 remove_copy 참조하세요.

remove_copy_if(STL/CLR)

소스 범위의 요소를 대상 범위로 복사합니다. 단, 나머지 요소의 순서를 변경하거나 새 대상 범위의 끝을 반환하지 않고 조건자를 만족하는 요소는 복사하지 않습니다.

구문

template<class _InIt, class _OutIt, class _Pr> inline
    _OutIt remove_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 remove_copy_if와 동일하게 동작합니다. 자세한 내용은 remove_copy_if 참조하세요.

remove_if(STL/CLR)

나머지 요소의 순서에 영향을 미치거나 지정된 값이 없는 새 범위의 끝을 반환하지 않고 지정된 범위에서 조건자를 만족하는 요소를 제거합니다.

구문

template<class _FwdIt, class _Pr> inline
    _FwdIt remove_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 remove_if와 동일하게 동작합니다. 자세한 내용은 remove_if 참조하세요.

replace(STL/CLR)

범위의 각 요소를 검사하고 요소가 지정된 값과 일치하면 대체합니다.

구문

template<class _FwdIt, class _Ty> inline
    void replace(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Oldval, const _Ty% _Newval);

설명

이 함수는 C++ 표준 라이브러리 함수 replace와 동일하게 동작합니다. 자세한 내용은 바꾸기를 참조하세요.

replace_copy(STL/CLR)

소스 범위의 각 요소를 검사하고 요소가 지정된 값과 일치하면 대체하는 동시에 결과를 새 대상 범위로 복사합니다.

구문

template<class _InIt, class _OutIt, class _Ty> inline
    _OutIt replace_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
        const _Ty% _Oldval, const _Ty% _Newval);

설명

이 함수는 C++ 표준 라이브러리 함수 replace_copy와 동일하게 동작합니다. 자세한 내용은 replace_copy 참조하세요.

replace_copy_if(STL/CLR)

소스 범위의 각 요소를 검사하고 요소가 지정된 조건자를 충족하면 대체하는 동시에 결과를 새 대상 범위로 복사합니다.

구문

template<class _InIt, class _OutIt, class _Pr, class _Ty> inline
    _OutIt replace_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Pr _Pred, const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 replace_copy_if와 동일하게 동작합니다. 자세한 내용은 replace_copy_if 참조하세요.

replace_if(STL/CLR)

범위의 각 요소를 검사하고 요소가 지정된 조건자를 충족하면 대체합니다.

구문

template<class _FwdIt, class _Pr, class _Ty> inline
    void replace_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred,
        const _Ty% _Val);

설명

이 함수는 C++ 표준 라이브러리 함수 replace_if와 동일하게 동작합니다. 자세한 내용은 replace_if 참조하세요.

reverse(STL/CLR)

범위 내에서 요소의 순서를 반대로 바꿉니다.

구문

template<class _BidIt> inline
    void reverse(_BidIt _First, _BidIt _Last);

설명

이 함수는 C++ 표준 라이브러리 함수 reverse와 동일하게 동작합니다. 자세한 내용은 역방향을 참조하세요.

reverse_copy(STL/CLR)

원본 범위 내의 요소 순서를 반대로 변경하고 대상 범위로 복사합니다.

구문

template<class _BidIt, class _OutIt> inline
    _OutIt reverse_copy(_BidIt _First, _BidIt _Last, _OutIt _Dest);

설명

이 함수는 C++ 표준 라이브러리 함수 reverse_copy와 동일하게 동작합니다. 자세한 내용은 reverse_copy 참조하세요.

rotate(STL/CLR)

인접한 두 범위에 있는 요소를 교환합니다.

구문

template<class _FwdIt> inline
    void rotate(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last);

설명

이 함수는 C++ 표준 라이브러리 함수 rotate와 동일하게 동작합니다. 자세한 내용은 회전을 참조 하세요.

rotate_copy(STL/CLR)

소스 범위 내의 인접한 두 범위의 요소를 교환하고 결과를 대상 범위로 복사합니다.

구문

template<class _FwdIt, class _OutIt> inline
    _OutIt rotate_copy(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last,
        _OutIt _Dest);

설명

이 함수는 C++ 표준 라이브러리 함수 rotate_copy와 동일하게 동작합니다. 자세한 내용은 rotate_copy 참조하세요.

search(STL/CLR)

대상 범위 내에서 시퀀스의 요소가 지정된 요소 시퀀스와 동일하거나 이진 조건자가 지정한 의미에 따라 지정된 시퀀스의 요소와 동일한 첫 번째 시퀀스를 검색합니다.

구문

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
    _FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 search와 동일하게 동작합니다. 자세한 내용은 검색을 참조하세요.

search_n(STL/CLR)

범위에서 특정 값의 요소가 지정된 수만큼 있거나 이진 조건자가 지정한 해당 값과 관련이 있는 첫 번째 하위 시퀀스를 검색합니다.

구문

template<class _FwdIt1, class _Diff2, class _Ty> inline
    _FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
        _Diff2 _Count, const _Ty& _Val);
template<class _FwdIt1, class _Diff2, class _Ty, class _Pr> inline
    _FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
        _Diff2 _Count, const _Ty& _Val, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 search_n와 동일하게 동작합니다. 자세한 내용은 search_n 참조하세요.

set_difference(STL/CLR)

한 정렬된 소스 범위에 속하지만 두 번째 정렬된 소스 범위에 속하지 않는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2,_OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 set_difference와 동일하게 동작합니다. 자세한 내용은 set_difference 참조하세요.

set_intersection(STL/CLR)

정렬된 두 소스 범위에 속하는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 set_intersection와 동일하게 동작합니다. 자세한 내용은 set_intersection 참조하세요.

set_symmetric_difference(STL/CLR)

정렬된 두 소스 범위 중 하나에만 속하는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 set_symmetric_difference와 동일하게 동작합니다. 자세한 내용은 set_symmetric_difference 참조하세요.

set_union(STL/CLR)

정렬된 두 소스 범위 중 하나 이상에 속하는 모든 요소를 정렬된 단일 대상 범위로 결합합니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 set_union와 동일하게 동작합니다. 자세한 내용은 set_union 참조하세요.

sort(STL/CLR)

지정된 범위에 있는 요소를 비내림차순 또는 이진 조건자로 지정한 정렬 기준에 따라 정렬합니다.

구문

template<class _RanIt> inline
    void sort(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void sort(_RanIt _First, _RanIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 sort와 동일하게 동작합니다. 자세한 내용은 정렬을 참조 하세요.

sort_heap(STL/CLR)

힙을 정렬된 범위로 변환합니다.

구문

template<class _RanIt> inline
    void sort_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void sort_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 sort_heap와 동일하게 동작합니다. 자세한 내용은 sort_heap 참조하세요.

stable_partition(STL/CLR)

범위의 요소를 두 개의 연결되지 않은 집합으로 분류하고, 단항 조건자를 만족하는 요소는 만족하지 않는 요소보다 앞에 오도록 하여 동등한 요소의 상대적 관계를 유지합니다.

구문

template<class _BidIt, class _Pr> inline
    _BidIt stable_partition(_BidIt _First, _BidIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 stable_partition와 동일하게 동작합니다. 자세한 내용은 stable_partition 참조하세요.

stable_sort(STL/CLR)

지정된 범위에 있는 요소를 비내림차순 또는 이진 조건자로 지정한 정렬 기준에 따라 정렬하고 동등한 요소의 상대적 관계를 유지합니다.

구문

template<class _BidIt> inline
    void stable_sort(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    void stable_sort(_BidIt _First, _BidIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 stable_sort와 동일하게 동작합니다. 자세한 내용은 stable_sort 참조하세요.

swap(STL/CLR)

두 가지 형식의 개체 사이에서 요소 값을 교환하여 첫 번째 개체의 내용을 두 번째 개체에 할당하고 두 번째 개체의 내용을 첫 번째 개체에 할당합니다.

구문

<class _Ty> inline
    void swap(_Ty% _Left, _Ty% _Right);

설명

이 함수는 C++ 표준 라이브러리 함수 swap와 동일하게 동작합니다. 자세한 내용은 교환을 참조하세요.

swap_ranges(STL/CLR)

한 범위의 요소를 크기가 동일한 다른 범위의 요소로 교환합니다.

구문

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt2 swap_ranges(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2);

설명

이 함수는 C++ 표준 라이브러리 함수 swap_ranges와 동일하게 동작합니다. 자세한 내용은 swap_ranges 참조하세요.

transform(STL/CLR)

두 소스 범위에서 요소 쌍에 또는 소스 범위에 있는 각 요소에 지정된 함수 개체를 적용하고 대상 범위에 함수 개체의 반환 값을 복사합니다.

구문

template<class _InIt, class _OutIt, class _Fn1> inline
    _OutIt transform(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Fn1 _Func);
template<class _InIt1, class _InIt2, class _OutIt, class _Fn2> inline
    _OutIt transform(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _OutIt _Dest, _Fn2 _Func);

설명

이 함수는 C++ 표준 라이브러리 함수 transform와 동일하게 동작합니다. 자세한 내용은 변환을 참조 하세요.

unique(STL/CLR)

지정된 범위에서 서로 인접한 중복 요소를 제거합니다.

구문

template<class _FwdIt> inline
    _FwdIt unique(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt unique(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 unique와 동일하게 동작합니다. 자세한 내용은 고유한 정보를 참조하세요.

unique_copy(STL/CLR)

서로 인접한 중복 요소를 제외하고 소스 범위의 요소를 대상 범위로 복사합니다.

구문

template<class _InIt, class _OutIt> inline
    _OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest);
template<class _InIt, class _OutIt, class _Pr> inline
    _OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 unique_copy와 동일하게 동작합니다. 자세한 내용은 unique_copy 참조하세요.

upper_bound(STL/CLR)

지정된 값보다 큰 값을 갖는 정렬된 범위에 있는 첫 번째 요소의 위치를 찾습니다. 정렬 기준은 이진 조건자로 지정할 수 있습니다.

구문

template<class _FwdIt, class _Ty> inline
    _FwdIt upper_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    _FwdIt upper_bound(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

설명

이 함수는 C++ 표준 라이브러리 함수 upper_bound와 동일하게 동작합니다. 자세한 내용은 upper_bound 참조하세요.