libstdc++-v3/ChangeLog:
PR libstdc++/119820
* include/bits/ranges_algo.h (__shuffle_fn): Use
ranges::distance to get difference type value to add to
iterator.
* include/std/format (__formatter_str::_M_format_range):
Use ranges::next to increment iterator by a size_t value.
Reviewed-by: Patrick Palka <ppalka@redhat.com>
&& !sized_sentinel_for<sentinel_t<_Range>,
iterator_t<_Range>>)
return (*this)(ranges::begin(__r),
- ranges::begin(__r) + ranges::size(__r),
+ ranges::begin(__r) + ranges::distance(__r),
std::forward<_Gen>(__g));
else
return (*this)(ranges::begin(__r), ranges::end(__r),
else if constexpr (ranges::random_access_range<_Rg>)
{
ranges::iterator_t<_Rg> __first = ranges::begin(__rg);
- ranges::subrange __sub(__first, __first + __w);
+ ranges::subrange __sub(__first, ranges::next(__first, __w));
return _M_format_escaped(_String(from_range, __sub), __fc);
}
else if (__w <= __n)