std::swap(std::pair)
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   定义于头文件  <utility>
  | 
||
|   template< class T1, class T2 > void swap( pair<T1,T2>& x, pair<T1,T2>& y ) noexcept(/* see below */);  | 
 (C++11 起)  (C++20 前)  | 
|
|   template< class T1, class T2 > constexpr void swap( pair<T1,T2>& x, pair<T1,T2>& y ) noexcept(/* see below */);  | 
(C++20 起) | |
交换 x 与 y 的内容。等价于 x.swap(y) 。
| 
 此函数仅若 std::is_swappable_v<first_type> && std::is_swappable_v<second_type> 为 true 才参与重载决议。  | 
(C++17 起) | 
参数
| x, y | - |   要交换内容的 pair
 | 
返回值
(无)
异常
noexcept 规定:  
noexcept(noexcept(x.swap(y)))
参阅
|    交换两个对象的值   (函数模板)  |