operator-(ranges::slide_view::sentinel)
来自 zh.cppreference.net
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 起) |
计算底层 iterator of x 与底层 sentinel of 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 | - | 一个 哨位 |
返回值
迭代器与哨兵之间的距离。
示例
|
本节内容不完整
原因:缺少示例 |