std::ranges::take_view::size - cppreference.com (original) (raw)

Returns the number of elements, which is the smaller of the count passed to the constructor and the size of the underlying view.

Let base_ be the underlying view, count_ be the underlying counter (equals to ​0​ if default constructed). Equivalent to

[edit] Parameters

(none)

[edit] Return value

The number of elements.

[edit] Example

#include #include   int main() { constexpr int arr[]{1, 2, 3};   for (int i = 0; i != 6; ++i) { const auto tv = std::ranges::take_view{arr, i}; std::cout << tv.size() << ' '; } std::cout << '\n'; }

Output:

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