std::indirect<T, Allocator>:: swap
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
constexpr
void
swap
(
indirect
&
other
)
noexcept
(
/* siehe unten */
)
;
|
(seit C++26) | |
Tauscht die Inhalte mit denen von other .
In der folgenden Beschreibung bezieht sich swap_allocators auf std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value .
Tauscht die Zustände von * this und other aus, wobei besessene Objekte oder zustandslose Zustände ausgetauscht werden.
-
Wenn
swap_allocators
den Wert
true
hat, dann führt es
using
std::
swap
;
swap (alloc , other.alloc ) ; aus. - Andernfalls werden die Allokatoren nicht ausgetauscht.
Wenn eine der folgenden Bedingungen erfüllt ist, ist das Verhalten undefiniert:
-
swap_allocators
ist
true
, und
Allocatorerfüllt nicht die Anforderungen von Swappable . - swap_allocators ist false , und get_allocator ( ) == other. get_allocator ( ) ist false .
Inhaltsverzeichnis |
Parameter
| other | - |
das
indirect
Objekt, mit dem die Inhalte ausgetauscht werden sollen
|
Exceptions
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++26)
|
spezialisiert den
std::swap
Algorithmus
(Funktions-Template) |