template <class... Types>
void swap(tuple<Types...>& x, tuple<Types...>& y) noexcept(see below);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, кроме случаев, когда она is_swappable_v<Ti> предназначена true для всех i, где 0≤i<sizeof...(Types). Выражение внутри noexcept эквивалентно:
noexcept(x.swap(y))