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 的底层 迭代器 y 的底层 哨位 之间的距离。

last_ele_ 表示 x 的底层迭代器, end_ 表示 y 的底层哨位。

1) 等价于: return x. last_ele_ - y. end_ ;
2) 等价于: return y. end_ - x. last_ele_ ;

这些函数对普通的 非限定 限定查找 不可见,仅当 slide_view:: sentinel 作为参数的关联类时,通过 实参依赖查找 才能找到它们。

参数

x - 一个 迭代器
y - 一个 哨位

返回值

迭代器与哨兵之间的距离。

示例