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.
Table des matières |
Paramètres
| autre | - |
une autre
basic_stacktrace
à utiliser comme source
|
Valeur de retour
* this
Complexité
Exceptions
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
Notes
Après l'affectation par déplacement du conteneur (surcharge ( 2 ) ), sauf si l'affectation par déplacement élément par élément est forcée par des allocateurs incompatibles, les références, pointeurs et itérateurs (à l'exception de l'itérateur de fin) vers other restent valides, mais se réfèrent aux éléments qui se trouvent désormais dans * this . La norme actuelle garantit ceci via l'énoncé général dans [container.reqmts]/67 , et une garantie plus directe est à l'étude via LWG issue 2321 .
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
crée un nouveau
basic_stacktrace
(fonction membre publique) |