Namespaces
Variants

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

С ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
Определён в заголовке <ranges>
template< ranges::sized_range R >
using range_size_t = decltype(ranges::size(std::declval<R&>()));
(1) (начиная с C++20)
template< ranges::range R >
using range_difference_t = std::iter_difference_t<ranges::iterator_t<R>>;
(2) (начиная с C++20)
template< ranges::range R >
using range_value_t = std::iter_value_t<ranges::iterator_t<R>>;
(3) (начиная с C++20)
1) Используется для получения типа размера типа sized_range R.
2) Используется для получения типа разности типа итератора типа диапазона R.
3) Используется для получения типа значения типа итератора типа диапазона R.

Параметры шаблона

R - тип range или тип sized_range

Смотрите также

вычисляет связанные типы итератора
(псевдоним шаблона)
получает типы итератора и сторожа диапазона
(псевдоним шаблона)
получает ссылочные типы диапазона
(псевдоним шаблона)