Namespaces
Variants

std::exception::operator=

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
exception
uncaught_exception
exception_ptr(C++11)make_exception_ptr  (C++11)
get_terminate
(C++11)
(jusqu'à C++17*)
(jusqu'à C++17*)set_unexpected(jusqu'à C++17*)
Codes d'erreurerrnoAssertions
Catégories d'exceptionslogic_errorinvalid_argument
length_errorout_of_rangeruntime_error
range_error
overflow_error
tx_exception
Erreur système
error_code
(C++11)
stacktrace_entry
basic_stacktrace
Support de débogage
(C++26)
std::exception
exception::exception
exception::operator=
exception::what
(depuis C++11)
Opérateur d'affectation par copie. Assigne le contenu de
Si
 
et
ont tous deux le type dynamique
 
exception& operator=( const exception& other ) throw();
exception& operator=( const exception& other ) noexcept;

other

*thisotherstd::exceptionstd::strcmp(what(), other.what()) == 0

Paramètres

other - une autre exception pour assigner le contenu de

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Applied to Behavior as published Correct behavior
LWG 471 C++98 les effets de l'appel à what() après
assignation sont définis par l'implémentation
requis d'être identiques à l'original
what() si les types dynamiques sont identiques