Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/types/rank"

From cppreference.com
< cpp‎ | types
m (Text replace - "{{mark c++11 feature}}" to "{{mark since c++11}}")
m (Text replace - "===Equivalent definition===" to "===Possible implementation===")
Line 13: Line 13:
 
{{cpp/types/integral_constant/inherit2 |the number of dimensions of {{tt|T}} or zero|std::size_t}}
 
{{cpp/types/integral_constant/inherit2 |the number of dimensions of {{tt|T}} or zero|std::size_t}}
  
===Equivalent definition===
+
===Possible implementation===
 
{{eq fun cpp
 
{{eq fun cpp
 
  | 1=
 
  | 1=

Revision as of 12:08, 19 March 2012

Template:cpp/types/sidebar Template:ddcl list begin <tr class="t-dsc-header">

<td>
Defined in header <type_traits>
</td>

<td></td> <td></td> </tr> <tr class="t-dcl ">

<td >
template< class T >
struct rank;
</td>

<td class="t-dcl-nopad"> </td> <td > (since C++11) </td> </tr> Template:ddcl list end

If T is an array type, provides the member constant value equal to the number of dimensions of the array. For any other type, value is 0.

Contents

Inherited from std::integral_constant

Member constants

value
[static]
the number of dimensions of T or zero
(public static member constant)

Member functions

operator std::size_t
converts the object to std::size_t, returns value
(public member function)
operator()
(C++14)
returns value
(public member function)

Member types

Type Definition
value_type std::size_t
type std::integral_constant<std::size_t, value>

Possible implementation

Template:eq fun cpp

Example

Template:example cpp

See also

(C++11)
checks if a type is an array type
(class template) [edit]
(C++11)
obtains the size of an array type along a specified dimension
(class template) [edit]
removes one extent from the given array type
(class template) [edit]
removes all extents from the given array type
(class template) [edit]