std::ranges::subrange<I,S,K>::size
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | constexpr /* see below */ size() const requires (K == ranges::subrange_kind::sized); | (since C++20) | |
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
| (C++20) | checks whether the subrangeis empty(public member function) | 
| (C++17)(C++20) | returns the size of a container or array (function template) | 
| (C++20) | returns an integer equal to the size of a range (customization point object) |