Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>::size

From de.cppreference.net
 
 
Ranges library
Bereichsadaptoren
 
 
constexpr auto size() requires ranges::sized_range<InnerView>;
(seit C++23)
constexpr auto size() const requires ranges::sized_range<const InnerView>;
(seit C++23)

Gibt die Anzahl der Elemente zurück.

Sei inner_ das zugrundeliegende Objekt vom Typ InnerView (das heißt die ranges::adjacent_view<V,N>).

1,2) Äquivalent zu return inner_.size();.

Parameter

(keine)

Rückgabewert

Die Anzahl der Elemente kann ​ 0 ​ betragen, falls die Größe der zugrundeliegenden Ansicht V kleiner als N ist.

Beispiel

#include <ranges>
int main()
{
    constexpr static auto v = {1, 2, 3, 4, 5, 6};
    auto f = [](auto...) { return 0; }; // Dummy-Funktion
    constexpr int width1 {4};
    constexpr auto view1 = v | std::views::adjacent_transform<width1>(f);
    static_assert(view1.size() == 3);
    static_assert(view1.size() == (v.size() - width1 + 1));
    constexpr int width2 {8};
    constexpr auto view2 = v | std::views::adjacent_transform<width2>(f);
    // Fenster ist zu breit, daher hat view2 keine Elemente:
    static_assert(view2.size() == 0);
}

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)