std::ranges::transform_view<V,F>::size
De cppreference.com
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.
Parámetros
(Ninguno)
Valor de retorno
El número de elementos.
Notas
Si V no modela forward_range, size() podría no estar bien definida después de una llamada a begin().
Ejemplo
Ejecuta este código
#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
Véase también
(C++20) |
Obtiene el tamaño de un rango cuyo tamaño puede calcularse en tiempo constante. (objeto punto de personalización) |
(C++20) |
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) |