std::ranges::transform_view<V,F>::size
De cppreference.com
< cpp | ranges | transform view
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
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
[editar] 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) |