Namensräume
Varianten
Aktionen

std::basic_stacktrace<Allocator>::swap

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

Tauscht den Inhalt des Containers mit dem von other aus. Ruft keine Move-, Copy- oder Swap-Operationen für einzelne stacktrace_entry-Objekte auf.

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 nicht qualifizierten Aufruf von nicht-member swap ausgetauscht. Andernfalls werden sie nicht getauscht (und wenn get_allocator() != other.get_allocator(), ist das Verhalten undefiniert).

Inhalt

[edit] Parameter

Sonstiges - basic_stacktrace, mit dem der Inhalt getauscht werden soll

[edit] Rückgabewert

(keine)

[edit] Ausnahmen

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

[edit] Komplexität

Konstant.

[edit] Beispiel

[edit] Siehe auch

spezialisiert den Algorithmus std::swap
(function template) [edit]