Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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 (d.h. die ranges::adjacent_view<V,N>).

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

Inhalt

[bearbeiten] Parameters

(keine)

[bearbeiten] Return value

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

[bearbeiten] Example

#include <ranges>
 
int main()
{
    constexpr static auto v = {1, 2, 3, 4, 5, 6};
 
    auto f = [](auto...) { return 0; }; // dummy
 
    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);
    // window is too wide, so view2 has no elements:
    static_assert(view2.size() == 0);
}

[bearbeiten] See also

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]