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) (начиная с C++20)
constexpr auto size ( ) const requires ranges:: sized_range < const V > ;
(2) (начиная с C++20)

Возвращает количество элементов. Эквивалентно ranges:: size ( base_ ) .

Содержание

Возвращаемое значение

Количество элементов.

Примечания

Если V не моделирует forward_range , size() может быть неопределён после вызова begin() .

Пример

#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;
}

Вывод:

THE LENGTH OF THIS STRING IS 42 CHARACTERS

Смотрите также

возвращает целое число, равное размеру диапазона
(объект точки кастомизации)
возвращает знаковое целое число, равное размеру диапазона
(объект точки кастомизации)