Namespaces
Variants

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

Aus de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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. Äquivalent zu ranges::size(base_).

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)