Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::ranges...k_view::size(3) C++ Standard Libarystd::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)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::ranges::chunk_view::size&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help