Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
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 no calificada o búsqueda calificada ordinaria, y solo se puede encontrar mediante búsqueda dependiente de argumentos cuando zip_view::sentinel<Const> es una clase asociada de los argumentos.

El operador != se sintetiza 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