void swap(array& y) noexcept(is_nothrow_swappable_v<T>);
Effects: Эквивалентно swap_ranges(begin(), end(), y.begin()).
[ Note: В отличие от swap функции для других контейнеров, array::swap требует линейного времени, может завершиться через исключение и не приводит к связыванию итераторов с другим контейнером. ] — end note