std::ranges:: range_reference_t, std::ranges:: range_const_reference_t, std::ranges:: range_rvalue_reference_t, std::ranges:: range_common_reference_t
From cppreference.net
|
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
=
|
(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 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 rvalue 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
|
(C++20)
(C++20)
(C++23)
(C++20)
(C++20)
(C++20)
|
calcula los tipos asociados de un iterador
(plantilla de alias) |
|
(C++20)
(C++23)
(C++20)
(C++23)
|
obtiene los tipos de iterador y centinela de un rango
(plantilla de alias) |
|
(C++20)
(C++20)
(C++20)
|
obtiene los tipos de tamaño, diferencia y valor de un rango
(plantilla de alias) |