Namespaces
Variants

guías de deducción para std::ranges::iota_view

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
Definido en el encabezado <ranges>
template< class W, class Bound >
    requires (!/*is-integer-like*/<W> ||
              !/*is-integer-like*/<Bound> ||
              /*is-signed-integer-like*/<W> == /*is-signed-integer-like*/<Bound>)
iota_view( W, Bound ) -> iota_view<W, Bound>;
(desde C++20)

Esta guía de deducción se proporciona para iota_view a fin de permitir la deducción a partir de un valor inicial y un valor límite.

Para las definiciones de /*is-integer-like*/ y /*is-signed-integer-like*/, consulte is-integer-like .

Nótese que la guía se protege contra errores derivados de la falta de coincidencia de signo, como views::iota(0, v.size()), donde 0 es con signo y v.size() es sin signo.

Ejemplo

#include <cassert>
#include <ranges>
int main()
{
    auto io = std::ranges::iota_view(1L, 7L); // deduce W y Bound como "long"
    assert(io.front() == 1L and io.back() == 6L);
}