std::experimental::ranges:: lexicographical_compare
|
헤더에 정의됨
<experimental/ranges/algorithm>
|
||
|
template
<
InputIterator I1, Sentinel
<
I1
>
S1, InputIterator I2, Sentinel
<
I2
>
S2,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
,
|
(1) | (ranges TS) |
|
template
<
InputRange R1, InputRange R2,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
,
|
(2) | (ranges TS) |
[
first1
,
last1
)
가 두 번째 범위
[
first2
,
last2
)
보다 사전순으로
작은지
확인합니다. 요소들은 각각
proj1
과
proj2
로 투영된 후 주어진 이항 비교 함수
comp
를 사용하여 비교됩니다.
사전식 비교(lexicographical comparison)는 다음과 같은 속성을 가진 연산입니다:
- 두 범위는 요소별로 비교됩니다.
- 첫 번째 불일치하는 요소가 어떤 범위가 사전식으로 더 작은지 또는 더 큰지 를 정의합니다.
- 한 범위가 다른 범위의 접두사인 경우, 더 짧은 범위가 사전식으로 더 작습니다 .
- 두 범위가 동등한 요소를 가지고 길이가 같은 경우, 범위는 사전식으로 동일합니다 .
- 빈 범위는 사전식으로 모든 비어 있지 않은 범위보다 더 작습니다 .
- 두 빈 범위는 사전식으로 동일합니다 .
목차매개변수
반환값true 첫 번째 범위가 두 번째 범위보다 사전순으로 작은 경우. 복잡도최대 2·min(N1, N2) 번의 비교 연산이 수행되며, 여기서 N1 = last1 - first1 이고 N2 = last2 - first2 입니다. 가능한 구현
,
예제
참고 항목
|