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 des
basic_stacktrace
.
In jedem Fall können die Stacktrace-Einträge, die ursprünglich zu * this gehören, entweder zerstört oder durch elementweise Zuweisung ersetzt werden.
* this kann bei Allokationsfehlern auf leer gesetzt werden, wenn die Implementierung die Ausnahmespezifikation verstärkt.
Inhaltsverzeichnis |
Parameter
| other | - |
ein weiterer
basic_stacktrace
, der als Quelle verwendet werden soll
|
Rückgabewert
* this
Komplexität
Exceptions
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
Hinweise
Nach Container-Move-Zuweisung (Überladung ( 2 ) ), sofern keine elementweise Move-Zuweisung durch inkompatible Allokatoren erzwungen wird, bleiben Referenzen, Zeiger und Iteratoren (außer dem End-Iterator) auf other gültig, verweisen jedoch auf Elemente, die sich nun in * this befinden. Der aktuelle Standard gibt diese Garantie durch die pauschale Aussage in [container.reqmts]/67 , und eine direktere Garantie wird durch LWG-Issue 2321 geprüft.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
erstellt einen neuen
basic_stacktrace
(öffentliche Elementfunktion) |