template< std::sized_sentinel_for<Iter> S > friend constexpr std::iter_difference_t<Iter> operator-( const std::move_sentinel<S>& s, const move_iterator& i );
template< std::sized_sentinel_for<Iter> S > friend constexpr std::iter_difference_t<Iter> operator-( const move_iterator& i, const std::move_sentinel<S>& s );
返回 move_iterator 与 move_sentinel 间的距离。
move_iterator
move_sentinel
这些函数模板对常规的无限定或有限定查找不可见,而只能在 std::move_iterator<Iter> 为实参的关联类时由实参依赖查找找到。
std::move_iterator<Iter>
std::move_sentinel<S>
S
std::sized_sentinel_for<Iter>
s.base() - i.base()
i.base() - s.base()