template<class T, size_t N>
constexpr array<remove_cv_t<T>, N> to_array(T (&a)[N]);
Mandates:
is_Βarray_Βv<T> is
false and
is_Βconstructible_Βv<T, T&> is
true. Preconditions:
T meets the
Cpp17CopyConstructible requirements
. Returns:
{{ a[0], β¦, a[N - 1] }}. template<class T, size_t N>
constexpr array<remove_cv_t<T>, N> to_array(T (&&a)[N]);
Mandates:
is_Βarray_Βv<T> is
false and
is_Βmove_Βconstructible_Βv<T> is
true. Preconditions:
T meets the
Cpp17MoveConstructible requirements
. Returns:
{{ stdβ::βmove(a[0]), β¦, stdβ::βmove(a[N - 1]) }}.