operator<,<=,>,>= (std::basic_const_iterator<Iter>)
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
<
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(1) | (C++23부터) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(2) | (C++23부터) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
<=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(3) | (C++23부터) |
|
template
<
/*not-a-const-iterator*/
I
>
friend
constexpr
bool
operator
>=
(
const
I
&
x,
const
basic_const_iterator
&
y
)
|
(4) | (C++23부터) |
basic_const_iterator
를 다른 값과 비교합니다. 이 함수 템플릿들은 왼쪽 피연산자가
basic_const_iterator
가 아닌 경우에 사용됩니다.
I
는 다음의 exposition-only 개념
/*not-a-const-iterator*/
을 만족하는 경우에만
basic_const_iterator
의 특수화(specialization)가 아닙니다.
이 함수들은 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, 인수들의 연관 클래스로 basic_const_iterator < Iter > 가 있을 때에만 argument-dependent lookup 을 통해 찾을 수 있습니다.
목차 |
매개변수
| x, y | - | 비교할 반복자 |
반환값
참고 사항
왼쪽 피연산자가
basic_const_iterator
인 경우,
멤버 비교 함수
가 사용됩니다.
예제
#include <iterator> int main() { static int arr[1]; static constexpr std::basic_const_iterator<int*> it = std::end(arr); static_assert(arr < it); }
참고 항목
|
|||