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) (desde C++23)
friend constexpr auto operator <=> ( const /*iterator*/ & x, const /*iterator*/ & y )
requires ranges:: random_access_range < Base > ;
(2) (desde C++23)

Compara los iteradores subyacentes.

Sea current_ el objeto subyacente tipo tupla de iteradores a elementos de vistas adaptadas.

1) Devuelve:
  • x. current_ == y. current_ si /*all-bidirectional*/ < Const, Views... > es verdadero.
  • En caso contrario, true si existe un entero 0 <= i < sizeof... ( Views ) tal que bool ( std :: get < i > ( x. current_ ) == std :: get < i > ( y. current_ ) ) es verdadero.
  • En caso contrario, false .
2) Equivalente a return x. current_ <=> y. current_ ; .

Esta función no es visible para la búsqueda unqualified o qualified ordinaria, y solo puede ser encontrada mediante argument-dependent lookup cuando std::ranges::zip_view:: iterator <Const> es una clase asociada de los argumentos.

Los operadores < , <= , > , >= y != se sintetizan a partir de operator <=> y operator == respectivamente.

Parámetros

x, y - iteradores a comparar

Valor de retorno

El resultado de la comparación

Véase también

(C++23)
compara un sentinel con un iterador devuelto por zip_view::begin
(función)