Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
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 similar a una tupla de iteradores a los elementos de las vistas adaptadas.

1) Devuelve:
  • x.current_ == y.current_ si /*all-bidirectional*/<Const, Views...> es verdadero.
  • De lo 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.
  • De lo contrario, false.
2) Equivalente a return x.current_ <=> y.current_;.

Esta función no es visible para la búsqueda no calificada o calificada ordinaria, y solo se puede encontrar mediante búsqueda dependiente de argumentos cuando std::ranges::zip_view::iterator<Const> es una clase asociada de los argumentos.

Los operadores <, <=, >, >= y != son sintetizados 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)