Namespaces
Variants

std::ranges::take_view<V>:: size

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

Devuelve el número de elementos, que es el menor entre el conteo pasado al constructor y el tamaño de la vista subyacente.

Sea base_ la vista subyacente, count_ el contador subyacente (igual a 0 si se construye por defecto). Equivalente a

auto n = ranges::size(base_);
return ranges::min(n, static_cast<decltype(n)>(count_));

Contenidos

Parámetros

(ninguno)

Valor de retorno

El número de elementos.

Ejemplo

#include <iostream>
#include <ranges>
int main()
{
    constexpr int arr[]{1, 2, 3};
    for (int i = 0; i != 6; ++i)
    {
        const auto tv = std::ranges::take_view{arr, i};
        std::cout << tv.size() << ' ';
    }
    std::cout << '\n';
}

Salida:

0 1 2 3 3 3

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)