Namespaces
Variants

std::basic_stacktrace<Allocator>:: swap

From cppreference.net
void swap ( basic_stacktrace & other ) noexcept ( /* siehe unten */ ) ;
(seit C++23)

Tauscht den Inhalt des Containers mit dem von other aus. Führt keine Move-, Copy- oder Swap-Operationen auf einzelnen stacktrace_entry -Objekten aus.

Alle Iteratoren und Referenzen bleiben gültig. Der end() Iterator wird ungültig.

Wenn std:: allocator_traits < allocator_type > :: propagate_on_container_swap :: value true ist, dann werden die Allokatoren durch einen unqualifizierten Aufruf der Nicht-Member-Funktion swap ausgetauscht. Andernfalls werden sie nicht ausgetauscht (und falls get_allocator ( ) ! = other. get_allocator ( ) , ist das Verhalten undefiniert).

Inhaltsverzeichnis

Parameter

other - basic_stacktrace zum Austausch der Inhalte mit

Rückgabewert

(keine)

Exceptions

noexcept Spezifikation:
noexcept ( std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )

Komplexität

Konstante.

Beispiel

Siehe auch

spezialisiert den std::swap Algorithmus
(Funktionstemplate)