std:: make_exception_ptr
|
Défini dans l'en-tête
<exception>
|
||
|
template
<
class
E
>
std:: exception_ptr make_exception_ptr ( E e ) noexcept ; |
(depuis C++11)
(constexpr depuis C++26) |
|
Crée un std::exception_ptr qui contient une référence à une copie de e . Ceci est effectué comme si on exécutait le code suivant :
try { throw e; } catch(...) { return std::current_exception(); }
Table des matières |
Paramètres
| e | - | objet exception à partir duquel créer une référence vers la copie |
Valeur de retour
Une instance de std::exception_ptr contenant une référence à la copie de e , ou à une instance de std::bad_alloc ou à une instance de std::bad_exception (voir std::current_exception ).
Notes
Le paramètre est passé par valeur et est sujet au slicing.
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_constexpr_exceptions
|
202411L
|
(C++26) | constexpr pour les types d'exception |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++11)
|
capture l'exception actuelle dans un
std::exception_ptr
(fonction) |