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) (seit C++20)
constexpr auto size ( ) const requires ranges:: sized_range < const V > ;
(2) (seit C++20)

Gibt die Anzahl der Elemente zurück. Entspricht ranges:: size ( base_ ) .

Inhaltsverzeichnis

Rückgabewert

Die Anzahl der Elemente.

Hinweise

Wenn V kein forward_range modelliert, könnte size() nach einem Aufruf von begin() nicht wohldefiniert sein.

Beispiel

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

Ausgabe:

THE LENGTH OF THIS STRING IS 42 CHARACTERS

Siehe auch

gibt einen ganzzahligen Wert zurück, der der Größe eines Ranges entspricht
(Anpassungspunktobjekt)
gibt einen vorzeichenbehafteten ganzzahligen Wert zurück, der der Größe eines Ranges entspricht
(Anpassungspunktobjekt)