Espacios de nombres
Variantes
Acciones

std::priority_queue<T,Container,Compare>::swap

De cppreference.com
 
 
 
 
void swap( priority_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 usingstd::swap; swap(c, other.c); swap(comp, other.comp);

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))&&noexcept(swap(comp, other.comp)))

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>&&
         std::is_nothrow_swappable_v<Compare>)
(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]
close