Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
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_).

Inhalt

[bearbeiten] Rückgabewert

Die Anzahl der Elemente.

[bearbeiten] Hinweise

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

[bearbeiten] 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

[bearbeiten] Siehe auch

gibt eine Ganzzahl zurück, die der Größe eines Ranges entspricht
(Customization Point Objekt)[edit]
gibt eine vorzeichenbehaftete Ganzzahl zurück, die der Größe eines Ranges entspricht
(Customization Point Objekt)[edit]