# std::swap(std::pair)

< cpp‎ | utility‎ | pair

定义于头文件 `<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)))

### 参阅

swap | 交换两个对象的值 (函数模板)