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
Definido en el encabezado <ranges>
template < ranges:: range R >
using range_reference_t = std:: iter_reference_t < ranges:: iterator_t < R >> ;
(1) (desde C++20)
template < ranges:: range R >

using range_const_reference_t =

std:: iter_const_reference_t < ranges:: iterator_t < R >> ;
(2) (desde C++23)
template < ranges:: range R >

using range_rvalue_reference_t =

std:: iter_rvalue_reference_t < ranges:: iterator_t < R >> ;
(3) (desde C++20)
template < ranges:: range R >

using range_common_reference_t =

std:: iter_common_reference_t < ranges:: iterator_t < R >> ;
(4) (desde C++20)
1) Se utiliza para obtener el tipo de referencia del tipo de iterador del tipo de rango R .
2) Se utiliza para obtener el tipo de referencia constante del tipo de iterador del tipo de rango R .
3) Se utiliza para obtener el tipo de referencia de rvalue del tipo de iterador del tipo de rango R .
4) Se utiliza para obtener el tipo de referencia común del tipo de iterador del tipo de rango R .

Parámetros de plantilla

R - un tipo range o un tipo sized_range

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Se aplica a Comportamiento publicado Comportamiento correcto
LWG 3860 C++20 range_common_reference_t faltaba añadido

Véase también

calcula los tipos asociados de un iterador
(plantilla de alias)
obtiene los tipos de iterador y centinela de un rango
(plantilla de alias)
obtiene los tipos de tamaño, diferencia y valor de un rango
(plantilla de alias)