26 Containers library [containers]

26.3 Sequence containers [sequences]

26.3.7 Class template array [array]

26.3.7.7 array​::​swap [array.swap]

void swap(array& y) noexcept(is_nothrow_swappable_v<T>);

Effects: Эквивалентно swap_­ranges(begin(), end(), y.begin()).

[ Note: В отличие от swap функции для других контейнеров, array​::​swap требует линейного времени, может завершиться через исключение и не приводит к связыванию итераторов с другим контейнером. ] end note