Espacios de nombres
Variantes
Acciones

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
< cpp‎ | ranges
 
 
Biblioteca de rangos
Primitivas de rangos
range_reference_trange_const_reference_trange_rvalue_reference_trange_common_reference_t
(C++23)
Adaptadores de rangos
 
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.

[editar]Parámetros de plantilla

R - Un tipo range o un tipo sized_range.

[editar]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ó.

[editar]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]
close