Difference between revisions of "cpp/types/rank"
From cppreference.com
m (Text replace - "===Equivalent definition===" to "===Possible implementation===") |
m (Text replace - "{{example cpp" to "{{example") |
||
Line 27: | Line 27: | ||
===Example=== | ===Example=== | ||
− | {{example | + | {{example |
| | | | ||
| code= | | code= |
Revision as of 18:01, 19 April 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
Run this code
Output:
3 4 0
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) |