Namespaces
Variants

operator==,<=> (ranges::cartesian_product_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr bool operator == ( const /*iterator*/ & x, const /*iterator*/ & y )
requires std:: equality_comparable < ranges:: iterator_t < /*maybe-const*/ < Const, First >>> ;
(1) (C++23부터)
friend constexpr bool operator == ( const /*iterator*/ & x, std:: default_sentinel_t ) ;
(2) (C++23부터)
friend constexpr auto operator <=> ( const /*iterator*/ & x, const /*iterator*/ & y )
requires /*all-random-access*/ < Const, First, Vs... > ;
(3) (C++23부터)

두 개의 iterator 를 비교하거나 iterator와 sentinel을 비교합니다.

current_ 를 기반 반복자들의 튜플로 정의합니다.

1) 동등함: return x. current_ == y. current_ ;
2) 다음 조건이 만족되면 true 를 반환합니다: std :: get < i > ( x. current_ ) == ranges:: end ( std :: get < i > ( x. parent_ - > bases_ ) ) true 인 정수 0 ≤ i ≤ sizeof... ( Vs ) 가 존재하는 경우. 그렇지 않으면 false 를 반환합니다.
3) 동등한 표현: return x. current_ <=> y. current_ ;

이 함수들은 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, 인수가 std::ranges::cartesian_product_view:: iterator <Const> 와 연관된 클래스일 때에만 argument-dependent lookup 을 통해서만 찾을 수 있습니다.

!= 연산자는 합성된 operator== 로부터 생성됩니다.

목차

매개변수

x, y - 비교할 반복자 또는 센티넬

반환값

비교 결과.

예제

참고 항목

(C++23)
cartesian_product_view::begin 에서 반환된 반복자와 sentinel을 비교합니다
(함수)