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

FreeBSD Manual Pages

  
 
  

home | help
std::extents::rank_dynamic(3) C++ Standard Libarystd::extents::rank_dynamic(3)

NAME
       std::extents::rank_dynamic - std::extents::rank_dynamic

Synopsis
	  static  constexpr  rank_type	rank_dynamic() const noexcept;	(since
       C++23)

	  Returns the number of	dynamic	dimensions in extents.

Parameters
	  (none)

Return value
	  The number of	dynamic	dimensions.

Example
       // Run this code

	#include <iostream>
	#include <mdspan>

	int main()
	{
	    std::extents<int, 1, 2> e1;
	    std::extents<int, 3, 4, std::dynamic_extent> e2(5);
	    std::extents<int,  std::dynamic_extent,  7,	  std::dynamic_extent>
       e3(6, 8);
	    std::cout << e1.rank_dynamic() << ", "
		      << e2.rank_dynamic() << ", "
		      << e3.rank_dynamic() << '\n';
	}

Output:
	0, 1, 2

See also
	  rank	   returns the static rank of an extents
	  [static] (public static member function)
	  rank	   obtains the number of dimensions of an array	type
	  (C++11)  (class template)

http://cppreference.com		  2024.06.10	 std::extents::rank_dynamic(3)

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

home | help