22 Iterators library [iterators]

22.4 Iterator primitives [iterator.primitives]

22.4.3 Range iterator operations [range.iter.ops]

22.4.3.4 ranges​::​prev [range.iter.op.prev]

template<BidirectionalIterator I> constexpr I ranges::prev(I x);
Effects: Equivalent to: --x; return x;
template<BidirectionalIterator I> constexpr I ranges::prev(I x, iter_difference_t<I> n);
Effects: Equivalent to: ranges::advance(x, -n); return x;
template<BidirectionalIterator I> constexpr I ranges::prev(I x, iter_difference_t<I> n, I bound);
Effects: Equivalent to: ranges::advance(x, -n, bound); return x;