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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rangos
 
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 valor derecho 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)