operator==,<=>(ranges::zip_view::iterator)
cppreference.net에서 가져옴
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )
requires (std::equality_comparable<
ranges::iterator_t</*maybe-const*/<Const, Views>>> && ...);
|
(1) | (C++23부터) |
friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base>;
|
(2) | (C++23부터) |
내부 반복자들을 비교합니다.
current_를 적응된 뷰의 요소들에 대한 반복자의 내부 튜플 유사 객체라고 합시다.
1) 반환:
x.current_ == y.current_만약/*all-bidirectional*/<Const, Views...>가 참이면.- 그렇지 않으면, 모든
true에 대해0 <= i < sizeof...(Views)이bool(std::get<i>(x.current_) == std::get<i>(y.current_))가 참인 정수 - 가 존재하면.
false그렇지 않으면,
.2)
return x.current_ <=> y.current_; 와 동일합니다.이 함수는 일반적인 비한정 또는 한정 조회에 보이지 않으며, 인자 종속 조회std::ranges::zip_view::iterator<Const>를 통해서만 찾을 수 있습니다. 단,
가 인자의 연관 클래스인 경우에만 가능합니다.
<<=, >, >=, !=, 및 연산자는 각각 와 operator<=>로부터 operator==합성됩니다
매개변수
| x, y | - | 비교할 반복자 |
반환값
비교 결과
참고 항목
|
(C++23)
|
sentinel을
zip_view::begin
에서 반환된 iterator와 비교합니다
(function) |