Namespaces
Variants

operator-(ranges::zip_transform_view::sentinel)

С сайта ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
template< bool OtherConst >
    requires std::sized_sentinel_for</*zentinel*/<Const>, /*ziperator*/<OtherConst>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, /*InnerView*/>>
    operator-( const /*iterator*/<OtherConst>& x, const /*sentinel*/& y );
(1) (начиная с C++23)
template< bool OtherConst >
    requires std::sized_sentinel_for</*zentinel*/<Const>, /*ziperator*/<OtherConst>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, /*InnerView*/>>
    operator-( const /*sentinel*/& y, const /*iterator*/<OtherConst>& x );
(2) (начиная с C++23)

Вычисляет расстояние между базовым итератором x и базовым стражем y.

Эти шаблоны функций не видимы для обычного неквалифицированного или квалифицированного поиска и могут быть найдены только с помощью поиска, зависящего от аргументов, когда zip_transform_view::sentinel является ассоциированным классом аргументов.

Параметры

x - итератор
y - страж

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

Пусть inner_ обозначает соответствующий базовый итератор или ограничитель.

1) x. inner_ - y. inner_
2) y. inner_ - x. inner_