Subtraction operators

Synopses

Declared in <beman/transform_view/transform_view.hpp>

constexpr
iterator
operator‐(
    iterator i,
    difference_type n)
requires std::ranges::random_access_range<Base>;
constexpr
difference_type
operator‐(
    iterator const& x,
    iterator const& y)
requires std::sized_sentinel_for<std::ranges::iterator_t<Base>,
                                             std::ranges::iterator_t<Base> >;
template<bool OtherConst>
requires std::sized_sentinel_for<
                std::ranges::sentinel_t<Base>,
                std::ranges::iterator_t<detail::maybe_const<OtherConst, V> > >
constexpr
std::ranges::range_difference_t</* implementation-defined */>
operator‐(
    sentinel const& y,
    iterator<OtherConst> const& x);
template<bool OtherConst>
requires std::sized_sentinel_for<
                std::ranges::sentinel_t<Base>,
                std::ranges::iterator_t<detail::maybe_const<OtherConst, V> > >
constexpr
std::ranges::range_difference_t</* implementation-defined */>
operator‐(
    iterator<OtherConst> const& x,
    sentinel const& y);