Namespaces
Variants

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

Из ru.cppreference.net
 
 
Библиотека диапазонов (ranges)
Адаптеры диапазонов
 
 
friend constexpr bool operator==
    ( const /*iterator*/& x, std::default_sentinel_t );
(1) (начиная с C++26)
friend constexpr bool operator==
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires (std::equality_comparable<ranges::iterator_t<
        std::conditional_t<Const, const Views, Views>>> && ...);
(2) (начиная с C++26)
friend constexpr bool operator<
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(3) (начиная с C++26)
friend constexpr bool operator>
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(4) (начиная с C++26)
friend constexpr bool operator<=
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(5) (начиная с C++26)
friend constexpr bool operator>=
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires /*all-random-access*/<Const, Views...>;
(6) (начиная с C++26)
friend constexpr auto operator<=>
    ( const /*iterator*/& x, const /*iterator*/& y )
    requires (/*all-random-access*/<Const, Views...> &&
              (std::three_way_comparable<ranges::iterator_t<
                   std::conditional_t<Const, const Views, Views>>> && ...));
(7) (начиная с C++26)

Сравнивает итератор с другим итератором или дозорным.

1) Сравнивает итератор с дозорным.
Если x.it_ .valueless_by_exception() является true, поведение не определено.
2-7) Сравнивает два итератора. != оператор является синтезированным из operator==.
Если x.it_ .valueless_by_exception() || y.it_ .valueless_by_exception() является true, поведение не определено.

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

Параметры

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

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

1)

x. it_  . index ( ) == ( sizeof... ( Views ) - 1 ) &&
x. get-iter  < sizeof... ( Views ) - 1 > ( ) == x. get-end  < sizeof... ( Views ) - 1 > ( )

2) x. it_ == y. it_
3) x. it_ < y. it_
**Примечание:** В данном случае весь текст, требующий перевода, уже находится внутри HTML-тегов, которые не должны переводиться согласно вашим инструкциям. Единственный текст "3)" не требует перевода, так как это числовое обозначение. C++ код и термины (`it_`, `<`) сохранены в оригинале.
4) x. it_ > y. it_
5) x. it_ <= y. it_
6) x. it_ >= y. it_
7) x. it_ <=> y. it_

Пример