operator==,<=>(ranges::zip_transform_view::iterator)
Начиная с ru.cppreference.net
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )
requires std::equality_comparable</*ziperator*/<Const>>;
|
(1) | (начиная с C++23) |
friend constexpr auto operator<=>( const /*iterator*/& x, const /*iterator*/& y )
requires ranges::random_access_range<Base> &&
std::three_way_comparable</*ziperator*/<Const>>;
|
(2) | (начиная с C++23) |
Сравнивает базовые итераторы. Пусть inner_ обозначает базовый итератор.
Эквивалентно:
1)
return x.inner_ == y.inner_;2)
return x.inner_ <=> y.inner_;Эти функции не видны при обычном неквалифицированном или квалифицированном поиске и могут быть найдены только с помощью поиска, зависящего от аргументов, когда std::ranges::zip_transform_view::iterator<Const> является ассоциированным классом аргументов.
Операторы <, <=, >, >= и != синтезируются из operator<=> и operator== соответственно.
Параметры
| x, y | - | итераторы для сравнения |
Возвращаемое значение
Результат сравнения
Смотрите также
|
(C++23)
|
сравнивает sentinel с итератором, возвращаемым из
zip_transform_view::begin
(функция) |