std::experimental::ranges:: equal
|
헤더에 정의됨
<experimental/ranges/algorithm>
|
||
|
template
<
InputIterator I1, Sentinel
<
I1
>
S1, InputIterator I2, Sentinel
<
I2
>
S2,
class
Pred
=
ranges::
equal_to
<>
,
|
(1) | (ranges TS) |
|
template
<
InputRange R1, InputRange R2,
class
Pred
=
ranges::
equal_to
<>
,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
>
|
(2) | (ranges TS) |
|
template
<
InputIterator I1, Sentinel
<
I1
>
S1,
class
I2,
class
Pred
=
ranges::
equal_to
<>
,
|
(3) |
(ranges TS)
(사용 중단됨) |
|
template
<
InputRange R1,
class
I2,
class
Pred
=
ranges::
equal_to
<>
,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
>
|
(4) |
(범위 TS)
(사용 중단됨) |
[
first1
,
last1
)
가 범위
[
first2
,
last2
)
와 같으면
true
를 반환하고, 그렇지 않으면
false
를 반환합니다.
두 범위는 동일한 수의 요소를 가지고, 범위
[
first1
,
last1
)
내의 모든 반복자
i
에 대해
ranges::
invoke
(
pred,
ranges::
invoke
(
proj1,
*
i
)
,
ranges::
invoke
(
proj2,
*
(
first2
+
(
i
-
first1
)
)
)
)
가
true
인 경우 동일한 것으로 간주됩니다.
위에 설명된 선언들과는 별개로, 알고리즘 선언에 대한 실제 템플릿 매개변수의 개수와 순서는 명시되지 않습니다. 따라서 알고리즘을 호출할 때 명시적 템플릿 인수를 사용하는 경우, 해당 프로그램은 이식성이 없을 가능성이 높습니다.
목차매개변수
반환값true 두 범위가 동일한 경우 반환하며, 그렇지 않으면 false 를 반환합니다. 참고 사항
전체 컨테이너의 동등성을 비교할 때는 일반적으로 해당 컨테이너의
복잡도
1,2)
만약
SizedSentinel
<
S1, I1
>
&&
SizedSentinel
<
S2, I2
>
가 만족되고
last1
-
first1
!
=
last2
-
first2
인 경우, 술어와 투영 함수는 적용되지 않습니다. 그렇지 않으면, 최대 min(
last1
-
first1
,
last2
-
first2
)번 술어와 각 투영 함수가 적용됩니다.
3,4)
최대
last1
-
first1
회의 술어 및 각 프로젝션 적용.
가능한 구현
예제
참고 항목
|