std::basic_stacktrace<Allocator>:operator=
| basic_stacktrace& operator=( const basic_stacktrace& other ); |
(1) | (seit C++23) |
| basic_stacktrace& operator=( basic_stacktrace&& other ) noexcept(/* siehe unten */); |
(2) | (seit C++23) |
Ersetzt den Inhalt von basic_stacktrace.
In jedem Fall können die ursprünglichen Stacktrace-Einträge von *this entweder zerstört oder durch elementweise Zuweisung ersetzt werden.
*this kann bei fehlgeschlagener Zuweisung leer gesetzt werden, wenn die Implementierung die Exception-Spezifikation verschärft.
Inhalt |
[edit] Parameter
| Sonstiges | - | ein weiterer basic_stacktrace, der als Quelle verwendet wird |
[edit] Rückgabewert
*this
[edit] Komplexität
[edit] Exceptions
|| std::allocator_traits<Allocator>::is_always_equal::value)
[edit] Hinweise
Nach der Container-Move-Zuweisung (Überladung (2)), es sei denn, die elementweise Move-Zuweisung wird durch inkompatible Allokatoren erzwungen, bleiben Referenzen, Zeiger und Iteratoren (außer dem End-Iterator) zu other gültig, verweisen aber auf Elemente, die sich jetzt in *this befinden. Der aktuelle Standard macht diese Garantie durch die allgemeine Aussage in [container.reqmts]/67 und eine direktere Garantie wird durch LWG issue 2321 in Betracht gezogen.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
erstellt einen neuen basic_stacktrace(public member function) |