template <IndirectlySwappable<I> I2>
friend constexpr void iter_swap(const reverse_iterator& x, const reverse_iterator<I2>& y)
noexcept(see below);
Effects: Equivalent to ranges::iter_swap(prev(x.current), prev(y.current)).
Remarks: The expression in noexcept is equivalent to:
noexcept(ranges::iter_swap(declval<I>(), declval<I>())) && noexcept(--declval<I&>())