Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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)