template<class. Types> constexpr void swap(tuple<Types..>& x, tuple<Types..>& y) noexcept(see below); template<class. Types> constexpr void swap(const tuple<Types..>& x, const tuple<Types..>& y) noexcept(see below);