Namespaces
Variants

std::ranges::range_reference_t, std::ranges::range_const_reference_t, std::ranges::range_rvalue_reference_t, std::ranges::range_common_reference_t

Von de.cppreference.net
 
 
Bereichsbibliothek
Bereichsadaptoren
 
Definiert in Header <ranges>
template< ranges::range R >
using range_reference_t = std::iter_reference_t<ranges::iterator_t<R>>;
(1) (seit C++20)
template< ranges::range R >
using range_const_reference_t =
    std::iter_const_reference_t<ranges::iterator_t<R>>;
(2) (seit C++23)
template< ranges::range R >
using range_rvalue_reference_t =
    std::iter_rvalue_reference_t<ranges::iterator_t<R>>;
(3) (seit C++20)
template< ranges::range R >
using range_common_reference_t =
    std::iter_common_reference_t<ranges::iterator_t<R>>;
(4) (seit C++20)
1) Wird verwendet, um den Referenztyp des Iteratortyps des Bereichstyps R zu erhalten.
2) Wird verwendet, um den konstanten Referenztyp des Iteratortyps des Bereichstyps R zu erhalten.
3) Wird verwendet, um den Rvalue-Referenztyp des Iteratortyps des Bereichstyps R zu erhalten.
4) Wird verwendet, um den gemeinsamen Referenztyp des Iteratortyps des Bereichstyps R zu erhalten.

Template-Parameter

R - ein range -Typ oder ein sized_range -Typ

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 3860 C++20 range_common_reference_t fehlte hinzugefügt

Siehe auch

berechnet die assoziierten Typen eines Iterators
(Alias-Template)
ermittelt Iterator- und Sentinel-Typen eines Ranges
(Alias-Template)
ermittelt Größen-, Differenz- und Werttypen eines Ranges
(Alias-Template)