Scroll to navigation

std::ranges::subrange::size(3) C++ Standard Libary std::ranges::subrange::size(3)

NAME

std::ranges::subrange::size - std::ranges::subrange::size

Synopsis


constexpr /* see below */ size() const (since C++20)
requires (K == ranges::subrange_kind::sized);


Obtains the number of elements in the subrange.


The return type is the corresponding unsigned version of std::iter_difference_t<I>.

Parameters


(none)

Return value


s_ - i_ explicitly converted to the return type, where i_ and s_ are the stored
iterator and sentinel respectively, if the size is not stored.


Otherwise, the stored size.

Notes


The size is stored into a subrange if and only if K == ranges::subrange_kind::sized
but std::sized_sentinel_for<S, I> is not satisfied.

Example


This section is incomplete
Reason: no example

See also


empty checks whether the subrange is empty
(C++20) (public member function)
size
ssize returns the size of a container or array
(C++17) (function template)
(C++20)
ranges::size returns an integer equal to the size of a range
(C++20) (customization point object)

Category:


* Todo no example

2024.06.10 http://cppreference.com