Spec-Zone.ru › C++

operator==,<=>(ranges::enumerate_view::iterator)

friend constexpr bool
    operator==( const /*iterator*/& x, const /*iterator*/& y ) noexcept;
(1) (since C++23)
friend constexpr std::strong_ordering
    operator<=>( const /*iterator*/& x, const /*iterator*/& y ) noexcept;
(2) (since C++23)

Сравнивает базовые итераторы. Пусть pos_ — базовый индекс.

1) Эквивалентно return x.pos_ == y.pos_;.
2) Эквивалентно return x.pos_ <=> y.pos_;.

Эти функции не видны для обычного неквалифицированного или квалифицированного поиска и могут быть найдены только с помощью поиска, зависящего от аргументов, когда std::ranges::enumerate_view::iterator<Const> является связанным классом аргументов.

Операторы <, <=, >, >=, и != синтезируются из operator<=> и operator== соответственно.

Параметры

x, y - Итераторы для сравнения

Возвращаемое значение

Результат сравнения.

См. также

operator==
(C++23)
сравнивает конечную точку с итератором, возвращаемым enumerate_view::begin
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/enumerate_view/iterator/operator_cmp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API