std::indirect<T, Allocator>:: swap
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
constexpr
void
swap
(
indirect
&
other
)
noexcept
(
/* voir ci-dessous */
)
;
|
(depuis C++26) | |
Échange le contenu avec celui de other .
Dans la description ci-dessous, swap_allocators fait référence à std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value .
Échange les états de * this et other , en échangeant les objets possédés ou les états sans valeur.
-
Si
swap_allocators
est
true
, alors exécute
using
std::
swap
;
swap (alloc , other.alloc ) ; . - Sinon, les allocateurs ne sont pas échangés.
Si l'une des conditions suivantes est satisfaite, le comportement est indéfini :
-
swap_allocators
est
true
, et
Allocatorne satisfait pas aux exigences de Swappable . - swap_allocators est false , et get_allocator ( ) == other. get_allocator ( ) est false .
Table des matières |
Paramètres
| autre | - |
l'objet
indirect
avec lequel échanger le contenu
|
Exceptions
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++26)
|
spécialise l'algorithme
std::swap
(modèle de fonction) |