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.
InhaltsverzeichnisParameter
Rückgabewert* this Komplexität
1)
Linear in der Größe von
*
this
und
other
.
2)
Linear in der Größe von
*
this
, außer wenn die Allokatoren nicht gleich sind und sich nicht propagieren, in welchem Fall linear in der Größe von
*
this
und
other
.
Exceptions
1)
Kann implementierungsdefinierte Ausnahmen werfen.
2)
noexcept
Spezifikation:
noexcept
(
std::
allocator_traits
<
Allocator
>
::
propagate_on_container_move_assignment
::
value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value ) AnmerkungenNach der Container-Move-Zuweisung (Überladung (2)), sofern keine elementweise Move-Zuweisung durch inkompatible Allokatoren erzwungen wird, bleiben Referenzen, Zeiger und Iteratoren, die ursprünglich auf Elemente in Beispiel
Siehe auch
|