Namespaces
Variants

operator==,<=>(ranges::cartesian_product_view::iterador)

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, First>>>;
(1) (desde C++23)
friend constexpr bool operator==( const /*iterator*/& x, std::default_sentinel_t );
(2) (desde C++23)
friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, First, Vs...>;
(2) (desde C++23)

Compara dos iteradores o un iterador y un centinela.

Sea current_ la tupla subyacente de iteradores.

1) Equivalente a: return x.current_ == y.current_;
2) Devuelve true si std::get<i>(x.current_) == ranges::end(std::get<i>(x.parent_->bases_)) es true para cualquier entero 0 ≤ i ≤ sizeof...(Vs). En caso contrario, devuelve false.
3) Equivalente a: return x.current_ <=> y.current_;

Estas funciones no son visibles para la búsqueda no calificada o la búsqueda calificada ordinarias, y solo se pueden encontrar mediante búsqueda dependiente de argumentos cuando std::ranges::cartesian_product_view::iterator<Const> es una clase asociada de los argumentos.

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

Parámetros

x, y - iteradores o centinelas a comparar

Valor de retorno

El resultado de la comparación.

Ejemplo

Véase también

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