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