Namespaces
Variants

operator== (ranges::zip_view:: iterator , ranges::zip_view:: sentinel )

From cppreference.net
Ranges library
Range adaptors
template < bool OtherConst >

requires ( std:: sentinel_for <
ranges:: sentinel_t < /*maybe-const*/ < Const, Views >> ,
ranges:: iterator_t < /*maybe-const*/ < OtherConst, Views >>> && ... )
friend constexpr bool operator == ( const /*iterator*/ < OtherConst > & x,

const /*sentinel*/ & y ) ;
(desde C++23)

Compara la tupla subyacente de iteradores de x con la tupla subyacente de centinelas de y .

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

El operador != es sintetizado a partir de operator== .

Parámetros

x - iterator a comparar
y - sentinel a comparar

Valor de retorno

Sea x. current_ la tupla subyacente de iteradores, y y. end_ la tupla subyacente de centinelas.

Devuelve

  • true si al menos un iterador subyacente, obtenido mediante una expresión equivalente a std :: get < i > ( x. current_ ) , evalúa igual (usando un operator == apropiado) a algún centinela subyacente, obtenido mediante una expresión equivalente a std :: get < i > ( y. end_ ) , para algún índice i en los rangos 0 <= i < sizeof...(Views) ,
  • false en caso contrario.

Ejemplo