Namespaces
Variants

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

Von de.cppreference.net
 
 
Bereichsbibliothek
Bereichsadaptoren
 
Definiert in Header <ranges>
template< ranges::sized_range R >
using range_size_t = decltype(ranges::size(std::declval<R&>()));
(1) (seit C++20)
template< ranges::range R >
using range_difference_t = std::iter_difference_t<ranges::iterator_t<R>>;
(2) (seit C++20)
template< ranges::range R >
using range_value_t = std::iter_value_t<ranges::iterator_t<R>>;
(3) (seit C++20)
1) Wird verwendet, um den Größentyp des sized_range-Typs R zu erhalten.
2) Wird verwendet, um den Differenztyp des Iteratortyps des Bereichstyps R zu erhalten.
3) Wird verwendet, um den Werttyp des Iteratortyps des Bereichstyps R zu erhalten.

Template-Parameter

R - ein range -Typ oder ein sized_range -Typ

Siehe auch

berechnet die assoziierten Typen eines Iterators
(Alias-Template)
ermittelt Iterator- und Sentinel-Typen eines Ranges
(Alias-Template)
ermittelt Referenztypen eines Ranges
(Alias-Template)