home | help
std::ranges...k_view::size(3)  C++ Standard Libary std::ranges...k_view::size(3)

NAME
     std::ranges::chunk_view::size - std::ranges::chunk_view::size

Synopsis
	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_));

Parameters
	(none)

Return value
	The number of elements.

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)));
      }

See also
	ranges::size  returns an integer equal to the size of a range
	(C++20)       (customization point object)
	ranges::ssize returns a signed integer equal to the size of a range
	(C++20)       (customization point object)

http://cppreference.com 	   2024.06.10	   std::ranges...k_view::size(3)

home | help