std::remove_extent (3) - Linux Manuals
std::remove_extent: std::remove_extent
NAME
std::remove_extent - std::remove_extent
Synopsis
Defined in header <type_traits>
template< class T > (since C++11)
struct remove_extent;
If T is an array of some type X, provides the member typedef type equal to X, otherwise type is T. Note that if T is a multidimensional array, only the first dimension is removed.
Member types
Name Definition
type the type of the element of T
Helper types
template< class T > (since C++14)
using remove_extent_t = typename remove_extent<T>::type;
Possible implementation
Example
// Run this code
Output:
See also
is_array checks if a type is an array type
(C++11)
rank obtains the number of dimensions of an array type
(C++11)
extent obtains the size of an array type along a specified dimension
(C++11)
remove_all_extents removes all extents from the given array type
(C++11)