Espacios de nombres
Variantes

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

De cppreference.com

[edit template]
 
 
 
 
<tbody> </tbody>
void swap( queue& other ) noexcept(/* véase más abajo */);
(desde C++11)

Intercambia el contenido del adaptador de contenedor con el de other. Efectivamente llama a using std::swap; swap(c, other.c);

Parámetros

other - El adaptador de contenedor con el cual intercambiar el contenido.

Valor de retorno

(Ninguno)

Excepciones

Especificación noexcept:   (desde C++11)
<tbody> </tbody>
noexcept(noexcept(swap(c, other.c)))

En la expresión anterior, el identificador swap se busca de la misma manera que el usado por el rasgo de tipo de C++17 std::is_nothrow_swappable.

(desde C++11)
(hasta C++17)
Especificación noexcept:   (desde C++11)
<tbody> </tbody>
noexcept(std::is_nothrow_swappable_v<Container>)
(desde C++17)

Complejidad

La misma que el contenedor subyacente (habitualmente constante).

Notas

Algunas implementaciones (p. ej., libc++) proporcionan la función miembro swap como una extensión para modalidades anteriores a C++11.

Ejemplo

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 2456 C++11 La especificación noexcept está mal formada. Se hizo funcionar.

Véase también

Especializa el algoritmo std::swap.
(plantilla de función) [editar]