std::ranges::range_size_t, std::ranges::range_difference_t, std::ranges::range_value_t
Von de.cppreference.net
| 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) |
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
|
(C++20)
(C++20)
(C++23)
(C++20)
(C++20)
(C++20)
|
berechnet die assoziierten Typen eines Iterators
(Alias-Template) |
|
(C++20)
(C++23)
(C++20)
(C++23)
|
ermittelt Iterator- und Sentinel-Typen eines Ranges
(Alias-Template) |
|
(C++20)
(C++23)
(C++20)
(C++20)
|
ermittelt Referenztypen eines Ranges
(Alias-Template) |