std::polymorphic<T, Allocator>:: swap
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
constexpr
void
swap
(
polymorphic
&
other
)
noexcept
(
/* ver más abajo */
)
;
|
(desde C++26) | |
Intercambia los contenidos con los de other .
En la descripción a continuación, swap_allocators se refiere a std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value .
Intercambia los estados de * this y other , intercambiando objetos poseídos o estados sin valor.
-
Si
swap_allocators
es
true
, entonces ejecuta
using
std::
swap
;
swap (alloc , other.alloc ) ; . - De lo contrario, los asignadores no se intercambian.
Si se satisface una de las siguientes condiciones, el comportamiento es indefinido:
-
swap_allocators
es
true
, y
Allocatorno cumple con los requisitos de Swappable . - swap_allocators es false , y get_allocator ( ) == other. get_allocator ( ) es false .
Contenidos |
Parámetros
| otro | - |
el objeto
polymorphic
con el cual intercambiar contenidos
|
Excepciones
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
Ejemplo
|
Esta sección está incompleta
Motivo: sin ejemplo |
Véase también
|
(C++26)
|
especializa el algoritmo
std::swap
(plantilla de función) |