std::make_exception_ptr
Von cppreference.com
| Definiert in Header <exception> |
||
template< class E > std::exception_ptr make_exception_ptr( E e ) noexcept; |
(seit C++11) (constexpr seit C++26) |
|
Erzeugt einen std::exception_ptr, der einen Verweis auf eine Kopie von e enthält. Dies geschieht so, als würde der folgende Code ausgeführt werden:
try { throw e; } catch(...) { return std::current_exception(); }
Inhalt |
[edit] Parameter
| e | - | Exception-Objekt, von dem eine Kopiereferenz erstellt werden soll. |
[edit] Rückgabewert
Eine Instanz von std::exception_ptr, die einen Verweis auf die Kopie von e enthält, oder auf eine Instanz von std::bad_alloc oder auf eine Instanz von std::bad_exception (siehe std::current_exception).
[edit] Hinweise
Der Parameter wird per Wert übergeben und unterliegt Slicing.
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_constexpr_exceptions |
202411L |
(C++26) | constexpr für Ausnahme-Typen |
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| (C++11) |
erfasst die aktuelle Ausnahme in einem std::exception_ptr (Funktion) |