std::stack::swap

来自cppreference.com
< cpp‎ | container‎ | stack
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 特性所用的相同方式查找标识符 swap

(C++17 前)
noexcept 规定:  
noexcept(std::is_nothrow_swappable<Container>::value)
(C++17 起)

[编辑] 复杂度

与底层容器相同(典型地为常数)。

[编辑] 缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

DR 应用于 出版时的行为 正确行为
LWG 2456 C++11 noexcept 规定为病式 使之能用

[编辑] 参阅

特化 std::swap 算法
(函数模板) [编辑]