21
Metaprogramming library
[meta]
21.3
Metaprogramming and type traits
[type.traits]
21.3.8
Transformations between types
[meta.trans]
21.3.8.5
Array modifications
[meta.trans.arr]
Table 57: Array modifications
[tab:meta.trans.arr]
đź”—
Template
Comments
đź”—
template
<
class
T
>
struct
remove_
extent;
If
T
is a type “array of
U
”, the member typedef
type
denotes
U
, otherwise
T
.
[
Note
1
:
For multidimensional arrays, only the first array dimension is removed
.
For a type “array of
const
U
”, the resulting type is
const
U
.
—
end note
]
đź”—
template
<
class
T
>
struct
remove_
all_
extents;
If
T
is “multidimensional array of
U
”, the resulting member typedef
type
denotes
U
, otherwise
T
.