std::swap(std::tuple)
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   template< class... Types > void swap( tuple<Types...>& lhs, tuple<Types...>& rhs ) noexcept(/* see below */);  | 
 (C++11 起)  (C++20 前)  | 
|
|   template< class... Types > constexpr void  | 
(C++20 起) | |
交换 lhs 与 rhs 的内容。等价于 lhs.swap(rhs) 。
| 
 此函数不参与重载决议,除非 std::is_swappable_v<Ti> 对来自从 0 到   | 
(C++17 起) | 
参数
| lhs, rhs | - |  要交换内容的 tuple
 | 
返回值
(无)
异常
noexcept 规定:  
noexcept(noexcept(lhs.swap(rhs)))