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]) }}.