std::experimental::to_array
From cppreference.com
< cpp | experimental
Defined in header <experimental/array>
|
||
template <class T, std::size_t N> constexpr std::array<std::remove_cv_t<T>, N> to_array(T (&a)[N]); |
(library fundamentals TS v2) | |
Creates a std::array from the built-in array a
. The elements of the std::array are copy-initialized from the corresponding element of a
.
Parameters
a | - | the built-in array to be used to initialize the std::array |
Return value
An std::array object whose elements are copy-initialized from the corresponding element of a
.
Possible implementation
namespace detail { template <class T, std::size_t N, std::size_t... I> constexpr std::array<std::remove_cv_t<T>, N> to_array_impl(T (&a)[N], std::index_sequence<I...>) { return { {a[I]...} }; } } template <class T, std::size_t N> constexpr std::array<std::remove_cv_t<T>, N> to_array(T (&a)[N]) { return detail::to_array_impl(a, std::make_index_sequence<N>{}); } |