std::ranges::adjacent_transform_view<V,F,N>::size
From de.cppreference.net
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
Diesen Code ausführen
#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
|
(C++20)
|
gibt einen ganzzahligen Wert zurück, der der Größe eines Ranges entspricht
(Anpassungspunktobjekt) |
|
(C++20)
|
gibt einen vorzeichenbehafteten ganzzahligen Wert zurück, der der Größe eines Ranges entspricht
(Anpassungspunktobjekt) |