Espacios de nombres
Variantes

Guías de deducción para std::ranges::take_view

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
Definido en el archivo de encabezado <ranges>
template< class R >
take_view( R&&, ranges::range_difference_t<R> ) -> take_view<views::all_t<R>>;
(desde C++20)

La guía de deducción se proporciona para std::ranges::take_view para admitir la deducción a partir de un rango (range) y un número de elementos.

Si R es una vista (view), el tipo deducido es ranges::take_view<R>; de lo contrario, el tipo deducido es habitualmente ranges::take_view<ranges::ref_view<R>>.

Ejemplo

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 3447 C++20 El parámetro de plantilla R se restringe con range. R no tiene restricciones
(pero range_difference_t requiere range).