Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
<tbody> </tbody>
Definido en el archivo de 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 referencia del tipo iterador del tipo rango R.
2) Se utiliza para obtener el tipo referencia constante del tipo iterador del tipo rango R.
3) Se utiliza para obtener el tipo referencia a r-valor del tipo iterador del tipo rango R.
4) Se utiliza para obtener el tipo referencia común del tipo iterador del tipo rango R.

Parámetros de plantilla

R - Un tipo range o un tipo sized_range.

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 3860 C++20 Faltaba range_common_reference_t. Se añadió.

Véase también

Calcula los tipos asociados de un iterador.
(plantilla de alias) [editar]
Obtiene los tipos asociados de un rango.
(plantilla de alias) [editar]
Obtiene el tamaño, la diferencia y los tipos valor de un rango.
(plantilla de alias) [editar]