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

From cppreference.net
Ranges library
Range primitives
range_reference_t range_const_reference_t range_rvalue_reference_t range_common_reference_t
(C++23)
Range adaptors
Definiert im 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)