Namensräume
Varianten
Aktionen

std::make_exception_ptr

Von cppreference.com
< cpp‎ | error
 
 
 
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

[edit] Siehe auch

erfasst die aktuelle Ausnahme in einem std::exception_ptr
(Funktion) [bearbeiten]