Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
Определено в заголовочном файле <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

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

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