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 |