std::swap(std::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)))
参阅
交换两个对象的值 (函数模板) |