Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | container‎ | queue
 
 
 
 
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);

Contenido

[editar] Parámetros

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

[editar] Valor de retorno

(Ninguno)

[editar] Excepciones

Especificación noexcept:   (desde C++11)
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)
noexcept(std::is_nothrow_swappable_v<Container>)
(desde C++17)

[editar] Complejidad

La misma que el contenedor subyacente (habitualmente constante).

[editar] Notas

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

[editar] Ejemplo

[editar] 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.

[editar] Véase también

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