Spec-Zone.ru › C++

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)
1) Используется для получения типа размера типа sized_range R.
2) Используется для получения типа разности типа итератора типа диапазона R.
3) Используется для получения типа значения типа итератора типа диапазона R.

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

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

См. также

iter_value_titer_reference_titer_const_reference_titer_difference_titer_rvalue_reference_titer_common_reference_t
(C++20)(C++20)(C++23)(C++20)(C++20)(C++20)
вычисляет связанные типы итератора
(шаблон псевдонима)
ranges::iterator_tranges::const_iterator_tranges::sentinel_tranges::const_sentinel_t
(C++20)(C++23)(C++20)(C++23)
получает типы итератора и сентинела диапазона
(шаблон псевдонима)
ranges::range_reference_tranges::range_const_reference_tranges::range_rvalue_reference_tranges::range_common_reference_t
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API