Namespaces
Variants

std:: make_exception_ptr

From cppreference.net
定義済みヘッダー <exception>
template < class E >
std:: exception_ptr make_exception_ptr ( E e ) noexcept ;
(C++11以降)
(constexpr C++26以降)

std::exception_ptr が、 e のコピーへの参照を保持するように作成されます。これは以下のコードを実行するかのように行われます:

try
{
    throw e;
}
catch(...)
{
    return std::current_exception();
}

目次

パラメータ

e - コピーの参照を作成する例外オブジェクト

戻り値

std::exception_ptr のインスタンスで、 e のコピーへの参照、または std::bad_alloc のインスタンス、あるいは std::bad_exception のインスタンスを保持するもの( std::current_exception を参照)。

注記

パラメータは値渡しされ、スライシングの対象となります。

機能テスト マクロ 標準 機能
__cpp_lib_constexpr_exceptions 202411L (C++26) constexpr 例外型のためのconstexpr

関連項目

現在の例外を std::exception_ptr にキャプチャする
(関数)