Namespaces
Variants

operator==,<=> (ranges::zip_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, 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_ ; .

Эта функция не видна при обычном unqualified или qualified lookup , и может быть найдена только с помощью argument-dependent lookup , когда std::ranges::zip_view:: iterator <Const> является ассоциированным классом аргументов.

Операторы < , <= , > , >= и != синтезируются соответственно из operator <=> и operator == .

Параметры

x, y - итераторы для сравнения

Возвращаемое значение

Результат сравнения

Смотрите также

(C++23)
сравнивает sentinel с итератором, возвращаемым из zip_view::begin
(функция)