26 Containers library [containers]

26.3 Sequence containers [sequences]

26.3.7 Class template array [array] array​::​swap [array.swap]

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

Effects: Equivalent to swap_­ranges(begin(), end(), y.begin()).

[Note: Unlike the swap function for other containers, array​::​swap takes linear time, may exit via an exception, and does not cause iterators to become associated with the other container. end note]