operator==,<=>(ranges::zip_view::iterator)
De es.cppreference.net
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,
truesi existe un entero0 <= i < sizeof...(Views)tal quebool(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) |