std::ranges::adjacent_transform_view<V,F,N>::size - cppreference.com (original) (raw)

Returns the number of elements.

Let inner_ be the underlying object of type InnerView (that is the ranges::adjacent_view<V,N>).

1,2) Equivalent to return inner_.size();.

[edit] Parameters

(none)

[edit] Return value

The number of elements, may be ​0​ if the size of the underlying view V is less than N.

[edit] Example

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

[edit] See also

| | returns an integer equal to the size of a range(customization point object)[edit] | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | returns a signed integer equal to the size of a range(customization point object)[edit] |