Espacios de nombres
Variantes
Acciones

std::ranges::transform_view<V,F>::size

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
constexpr auto size() requires ranges::sized_range<V>;
(desde C++20)
constexpr auto size() const requires ranges::sized_range<const V>;
(desde C++20)

Devuelve el número de elementos.

Devuelve ranges::size(base_), donde base_ es la vista subyacente.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

El número de elementos.

[editar] Notas

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

[editar] Ejemplo

#include <iostream>
#include <ranges>
#include <string>
#include <cctype>
 
int main()
{
    std::string s{"La longitud de esta cadena es de 46 caracteres"};
    auto tv = std::ranges::transform_view{s, [](char c) -> char {
        return std::toupper(c); }
    };
    for (auto x: tv) { std::cout << x; };
    std::cout << "\ntamaño = " << tv.size() << '\n';
}

Salida:

LA LONGITUD DE ESTA CADENA ES DE 46 CARACTERES
tamaño = 46

[editar] Véase también

Obtiene el tamaño de un rango cuyo tamaño puede calcularse en tiempo constante.
(objeto punto de personalización) [editar]
Obtiene el tamaño de un rango cuyo tamaño puede calcularse en tiempo constante y lo convierte a un entero con signo.
(objeto punto de personalización) [editar]