# std::swap(std::tuple)

< cpp‎ | utility‎ | tuple

定义于头文件 `<tuple>` |  |
template< class... Types > void swap( tuple<Types...>& lhs, tuple<Types...>& rhs ) noexcept(/* see below */); |  | (C++11 起) (C++20 前)
template< class... Types > constexpr void swap( tuple<Types...>& lhs, tuple<Types...>& rhs ) noexcept(/* see below */); |  | (C++20 起)

交换 `lhs` 与 `rhs` 的内容。等价于 lhs.swap(rhs) 。

此函数不参与重载决议，除非 std::is_swappable_v<Ti> 对来自从 0 到 `sizeof...(Types)` 的所有 i 为 `true` 。 | (C++17 起)

### 参数

lhs, rhs | - | 要交换内容的 `tuple`

### 返回值

（无）

### 异常

`noexcept` 说明：
noexcept(noexcept(lhs.swap(rhs)))

### 参阅