Namespaces
Variants

std::ranges::transform_view<V,F>:: 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. Equivalente a ranges:: size ( base_ ) .

Contenidos

Valor de retorno

El número de elementos.

Notas

Si V no modela forward_range , size() podría no estar bien definido después de una llamada a begin() .

Ejemplo

#include <cassert>
#include <cctype>
#include <iostream>
#include <ranges>
#include <string>
int main()
{
    std::string s{"The length of this string is 42 characters"};
    auto to_upper{[](unsigned char c) -> char { return std::toupper(c); }};
    auto tv{std::ranges::transform_view{s, to_upper}};
    for (assert(tv.size() == 42); const auto c : tv)
        std::cout << c;
}

Salida:

THE LENGTH OF THIS STRING IS 42 CHARACTERS

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)