std::stack<T,Container>::swap
void swap( stack& other ) noexcept(/* see below */); |
(C++11 起) | |
交换容器适配器与 other
的内容。等效地调用 using std::swap; swap(c, other.c); 。
参数
other | - | 要交换内容的容器适配器 |
返回值
(无)
示例
noexcept 规定:
noexcept(noexcept(swap(c, other.c))) 上述表达式中,用与 C++17 std::is_nothrow_swappable 特性所用的相同方式查找标识符 |
(C++17 前) |
noexcept 规定:
noexcept(std::is_nothrow_swappable<Container>::value) |
(C++17 起) |
复杂度
与底层容器相同(典型地为常数)。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
DR | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 2456 | C++11 | noexcept 规定为病式
|
使之能用 |
参阅
特化 std::swap 算法 (函数模板) |