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
<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) | |
| 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) |