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) |
2) Используется для получения типа разности типа итератора типа диапазона
R.3) Используется для получения типа значения типа итератора типа диапазона
R.Параметры шаблона
| R | - |
тип
range
или тип
sized_range
|
Смотрите также
|
(C++20)
(C++20)
(C++23)
(C++20)
(C++20)
(C++20)
|
вычисляет связанные типы итератора
(псевдоним шаблона) |
|
(C++20)
(C++23)
(C++20)
(C++23)
|
получает типы итератора и сторожа диапазона
(псевдоним шаблона) |
|
(C++20)
(C++23)
(C++20)
(C++20)
|
получает ссылочные типы диапазона
(псевдоним шаблона) |