std::ranges::range_size_t, std::ranges::range_difference_t, std::ranges::range_value_t
Min standard notice:
Header: <ranges>
- 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
- iter_value_titer_reference_titer_const_reference_titer_difference_titer_rvalue_reference_titer_common_reference_t
- ranges::iterator_tranges::const_iterator_tranges::sentinel_tranges::const_sentinel_t
- ranges::range_reference_tranges::range_const_reference_tranges::range_rvalue_reference_tranges::range_common_reference_t