std::basic_stacktrace<Allocator>:: operator=
|
basic_stacktrace
&
operator
=
(
const
basic_stacktrace
&
other
)
;
|
(1) | (depuis C++23) |
|
basic_stacktrace
&
operator
=
(
basic_stacktrace
&&
other
)
noexcept ( /* voir ci-dessous */ ) ; |
(2) | (depuis C++23) |
Remplace le contenu du
basic_stacktrace
.
Dans tous les cas, les entrées de la stacktrace qui appartenaient initialement à * this peuvent être soit détruites soit remplacées par une assignation élément par élément.
* this peut être défini comme vide en cas d'échec d'allocation si l'implémentation renforce la spécification d'exception.
SommaireParamètres
Valeur de retour* this Complexité
1)
Linéaire dans la taille de
*
this
et
other
.
2)
Linéaire dans la taille de
*
this
sauf si les allocateurs ne sont pas égaux et ne se propagent pas, auquel cas linéaire dans la taille de
*
this
et
other
.
Exceptions
1)
Peut lever des exceptions définies par l'implémentation.
2)
noexcept
spécification :
noexcept
(
std::
allocator_traits
<
Allocator
>
::
propagate_on_container_move_assignment
::
value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value ) NotesAprès un déplacement par affectation du conteneur (surcharge (2)), sauf si un déplacement par élément est forcé par des allocateurs incompatibles, les références, pointeurs et itérateurs qui référençaient à l'origine des éléments dans Exemple
Voir aussi
|