◐ Shell
clean mode source ↗

std::ranges::range_reference_t, std::ranges::range_const_reference_t, std::ranges::range_rvalue_reference_t, std::ranges::range_common_reference_t - cppreference.com

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

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