std::ranges::range_size_t, std::ranges::range_difference_t, std::ranges::range_value_t

Header: <ranges>

  1. Used to obtain the size type of the sized_range type R.

# Declarations

template< ranges::sized_range R >
using range_size_t = decltype(ranges::size(std::declval<R&>()));

(since C++20)

template< ranges::range R >
using range_difference_t = std::iter_difference_t<ranges::iterator_t<R>>;

(since C++20)

template< ranges::range R >
using range_value_t = std::iter_value_t<ranges::iterator_t<R>>;

(since C++20)

# See also