| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
constexprauto size() requiresranges::sized_range<V>; | (1) | (since C++20) |
constexprauto size()const requiresranges::sized_range<const V>; | (2) | (since C++20) |
Returns the number of elements, which is the smaller of the count passed to the constructor and the size of the underlying view.
Letbase_ be the underlying view,count_ be the underlying counter (equals to0 if default constructed). Equivalent to
auto n=ranges::size(base_);returnranges::min(n,static_cast<decltype(n)>(count_));
Contents |
(none)
The number of elements.
#include <iostream>#include <ranges> int main(){constexprint arr[]{1,2,3}; for(int i=0; i!=6;++i){constauto tv= std::ranges::take_view{arr, i};std::cout<< tv.size()<<' ';}std::cout<<'\n';}
Output:
0 1 2 3 3 3
(C++20) | returns an integer equal to the size of a range (customization point object)[edit] |
(C++20) | returns a signed integer equal to the size of a range (customization point object)[edit] |