Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | ranges
 
 
Bereichsbibliothek
Range-Adaptoren
 
Definiert in der Header-Datei <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öße-Typ des sized_range-Typs R zu erhalten.
2) Wird verwendet, um den Differenztyp des Iterator-Typs des Bereichstyps R zu erhalten.
3) Wird verwendet, um den Werttyp des Iterator-Typs des Bereichstyps R zu erhalten.

[bearbeiten] Template-Parameter

R - ein range-Typ oder ein sized_range-Typ

[bearbeiten] Siehe auch

berechnet die zugehörigen Typen eines Iterators
(Alias-Schablone)[bearbeiten]
ermittelt Iterator- und Sentinel-Typen eines Ranges
(Alias-Template)[edit]
ermittelt Referenztypen eines Ranges
(Alias-Template)[edit]