std::ranges::chunk_view<V>::size
From cppreference.com
< cpp | ranges | chunk view
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Ranges library
(C++23)(C++23)
(C++26)(C++26)
(C++23)(C++23)
(C++26)(C++26)
(C++26)(C++26)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
std::ranges::chunk_view
constexpr auto size() requires ranges::sized_range <V>;
(1)
(since C++23)
constexpr auto size() const requires ranges::sized_range <const V>;
(2)
(since C++23)
Returns the number of elements, which is the smallest integer value that is not less than the quotient of dividing the size of underlying view base_
by the underlying data member n_
, that holds the number passed to the constructor (0 if default constructed). Equivalent to
return
to-unsigned-like
(div-ceil
(ranges::distance (base_
),
n_
));
.
[edit] Return value
The number of elements.
[edit] Example
Run this code
#include <ranges> int main() { constexpr static auto v = {1, 2, 3, 4, 5}; constexpr auto w{ std::ranges::chunk_view (v, 2) }; static_assert(w.size() == (5 / 2 + (5 % 2 ? 1 : 0))); }