Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>:: size

From cppreference.net
Ranges library
Range adaptors
constexpr auto size ( ) requires ranges:: sized_range < InnerView > ;
(desde C++23)
constexpr auto size ( ) const requires ranges:: sized_range < const InnerView > ;
(desde C++23)

Devuelve el número de elementos.

Sea inner_ el objeto subyacente de tipo InnerView (es decir, el ranges:: adjacent_view < V,N > ).

1,2) Equivalente a return inner_. size ( ) ; .

Contenidos

Parámetros

(ninguno)

Valor de retorno

El número de elementos puede ser 0 si el tamaño de la vista subyacente V es menor que N .

Ejemplo

#include <ranges>
int main()
{
    constexpr static auto v = {1, 2, 3, 4, 5, 6};
    auto f = [](auto...) { return 0; }; // dummy
    constexpr int width1 {4};
    constexpr auto view1 = v | std::views::adjacent_transform<width1>(f);
    static_assert(view1.size() == 3);
    static_assert(view1.size() == (v.size() - width1 + 1));
    constexpr int width2 {8};
    constexpr auto view2 = v | std::views::adjacent_transform<width2>(f);
    // la ventana es demasiado ancha, por lo que view2 no tiene elementos:
    static_assert(view2.size() == 0);
}

Véase también

devuelve un entero igual al tamaño de un rango
(objeto de punto de personalización)
devuelve un entero con signo igual al tamaño de un rango
(objeto de punto de personalización)