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
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 = | (2) | (desde C++23) |
template<ranges::range R > using range_rvalue_reference_t = | (3) | (desde C++20) |
template<ranges::range R > using range_common_reference_t = | (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) | |
Obtiene los tipos asociados de un rango. (plantilla de alias) | |
(C++20)(C++20)(C++20) | Obtiene el tamaño, la diferencia y los tipos valor de un rango. (plantilla de alias) |