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 |
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++11)
|
現在の例外を
std::exception_ptr
にキャプチャする
(関数) |