Difference between revisions of "cpp/types/rank"
From cppreference.com
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}} | ||
− | === | + | ===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
</td>
<type_traits>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td >template< class T >
struct rank;
</td>
struct rank;
<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
Example
See also
(C++11) |
checks if a type is an array type (class template) |
(C++11) |
obtains the size of an array type along a specified dimension (class template) |
(C++11) |
removes one extent from the given array type (class template) |
(C++11) |
removes all extents from the given array type (class template) |