Namespaces
Variants

operator- (ranges::slide_view:: sentinel )

From cppreference.net
Ranges library
Range adaptors
friend constexpr ranges:: range_difference_t < V >

operator - ( const /*iterator*/ < false > & x, const /*sentinel*/ & y )
requires std:: sized_sentinel_for < ranges:: sentinel_t < V > ,

ranges:: iterator_t < V >> ;
(1) (начиная с C++23)
friend constexpr ranges:: range_difference_t < V >

operator - ( const /*sentinel*/ & y, const /*iterator*/ < false > & x )
requires std:: sized_sentinel_for < ranges:: sentinel_t < V > ,

ranges:: iterator_t < V >> ;
(2) (начиная с C++23)

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

Пусть last_ele_ обозначает базовый итератор x , а end_ обозначает базовый страж y .

1) Эквивалентно: return x. last_ele_ - y. end_ ; .
2) Эквивалентно: return y. end_ - x. last_ele_ ; .

Эти функции не видны при обычном unqualified или qualified lookup , и могут быть найдены только с помощью argument-dependent lookup , когда slide_view:: sentinel является ассоциированным классом аргументов.

Параметры

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

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

Расстояние между итератором и стражником.

Пример