table of contents
std::queue::swap(3) | C++ Standard Libary | std::queue::swap(3) |
NAME¶
std::queue::swap - std::queue::swap
Synopsis¶
void swap( queue& other ) noexcept(/* see below */); (since C++11)
Exchanges the contents of the container adaptor with those of other.
Effectively
calls using std::swap; swap(c, other.c);
Parameters¶
other - container adaptor to exchange the contents with
Return value¶
(none)
Exceptions¶
noexcept specification:
noexcept(noexcept(swap(c, other.c))) (since C++11)
(until C++17)
In the expression above, the identifier swap is looked up in the same
manner as the one used by the C++17 std::is_nothrow_swappable trait.
noexcept specification: (since C++17)
noexcept(std::is_nothrow_swappable_v<Container>)
Complexity¶
Same as underlying container (typically constant).
Notes¶
Some implementations (e.g. libc++) provide the swap member
function as an extension
to pre-C++11 modes.
Example¶
Defect reports
The following behavior-changing defect reports were applied retroactively to
previously published C++ standards.
DR Applied to Behavior as published Correct behavior
LWG 2456 C++11 the noexcept specification is ill-formed made to work
See also¶
std::swap(std::queue) specializes the std::swap algorithm
(C++11) (function template)
2022.07.31 | http://cppreference.com |