Namespaces
Variants

std::ranges::chunk_view<V>:: size

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
chunk_view::size
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
constexpr auto size ( ) requires ranges:: sized_range < V > ;
(1) (desde C++23)
constexpr auto size ( ) const requires ranges:: sized_range < const V > ;
(2) (desde C++23)

Devuelve el número de elementos, que es el valor entero más pequeño que no es menor que el cociente de dividir el tamaño de la vista subyacente base_ por el miembro de datos subyacente n_ , que contiene el número pasado al constructor ( 0 si se construyó por defecto). Equivalente a return to-unsigned-like ( div-ceil ( ranges:: distance ( base_ ) , n_ ) ) ; .

Valor de retorno

El número de elementos.

Ejemplo

#include <ranges>
int main()
{
    constexpr static auto v = {1, 2, 3, 4, 5};
    constexpr auto w{ std::ranges::chunk_view(v, 2) };
    static_assert(w.size() == (5 / 2 + (5 % 2 ? 1 : 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)