std::queue<T,Container>::swap

< cpp‎ | container‎ | queue

void swap( queue& 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 算法
(函数模板)