home | help
std::extent...tatic_extent(3)  C++ Standard Libary std::extent...tatic_extent(3)

NAME
     std::extents::static_extent - std::extents::static_extent

Synopsis
	static	constexpr  std::size_t	static_extent(	rank_type  i ) noexcept;
     (since C++23)

	Returns static extent size of an extents at the rank  index  i.  If  the
     rank index i is
	a dynamic extent, returns std::dynamic_extent.

Parameters
	i - The rank index to get the static extent size of

Return value
	The static extent size or std::dynamic_extent value.

Example
     // Run this code

      #include <iostream>
      #include <mdspan>

      int main()
      {
	  std::extents<int, 1, 2> e1;
	  std::extents<int,  3,  std::dynamic_extent, std::dynamic_extent> e2(4,
     5);
	  std::cout << e1.static_extent(0) << ",  "  <<  e1.static_extent(1)  <<
     '\n';
	  std::cout << (e2.static_extent(0) == std::dynamic_extent) << ", "
		    << (e2.static_extent(1) == std::dynamic_extent) << ", "
		    << (e2.static_extent(2) == std::dynamic_extent) << '\n';
      }

Output:
      1, 2
      0, 1, 1

See also
	extent	 returns dynamic extent size of an extents at a certain rank in-
     dex
		(public member function)
	extent	obtains the size of an array type along a specified dimension
	(C++11) (class template)

http://cppreference.com 	   2024.06.10	   std::extent...tatic_extent(3)

home | help