std::basic_stacktrace<Allocator>::swap
Von cppreference.com
< cpp | utility | basic stacktrace
| 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)
|| std::allocator_traits<Allocator>::is_always_equal::value)
[edit] Komplexität
Konstant.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| spezialisiert den Algorithmus std::swap (function template) |