std::ranges::range_size_t, std::ranges::range_difference_t, std::ranges::range_value_t
Определён в заголовке <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) | получает ссылочные типы диапазона (шаблон псевдонима) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/range_size_t