Namespaces
Variants

std:: make_exception_ptr

From cppreference.net
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

Voir aussi

capture l'exception actuelle dans un std::exception_ptr
(fonction)