std::swap(std::pair)
来自cppreference.com
工具库
std::pair
| 成员函数 | ||||
|
(C++11)
|
||||
| 非成员函数 | ||||
|
(C++20
前)(C++20
前)(C++20
前)(C++20
前)(C++20
前)(C++20)
|
||||
|
std::swap
(C++11)
|
||||
|
(C++11)
|
||||
| 推导指引(C++17) | ||||
| 辅助类 | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
|
在标头
<utility>
定义
|
||
| (1) | ||
| (C++11
起) (C++20 前) |
||
| (C++20 起) | ||
| (2) | (C++23 起) | |
交换 x 与 y 的内容。等价于 x.swap(y) 。
|
2) 此重载只有在
std::is_swappable_v<const
first_type>
&&
std::is_swappable_v<const
second_type>
为 true
时才会参与重载决议。
|
(C++17 起) |
参数
| x, y | - | 要交换内容的 pair
|
返回值
(无)
异常
noexcept 说明:
noexcept(noexcept(x.swap(y)))
参阅
| 交换两个对象的值 (函数模板) |
|
|
(C++11)
|
特化 std::swap
算法 (函数模板) |