名前空間
変種
操作

std::make_exception_ptr

提供: cppreference.com
< cpp‎ | error
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ (C++20)
(C++11)
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)
スワップと型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
一般的な語彙の型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等文字列変換
(C++17)
(C++17)
 
エラー処理
例外処理
make_exception_ptr
(C++11)
例外処理の失敗
(C++17未満)
(C++17未満)
(C++11)(C++17未満)
(C++17未満)
エラー番号
エラー番号
 
ヘッダ <exception> で定義
template< class E >
std::exception_ptr make_exception_ptr( E e ) noexcept;
(C++11以上)

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

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

目次

[編集] 引数

(なし)

[編集] 戻り値

e のコピーまたは std::bad_alloc のインスタンスまたは std::bad_exception のインスタンス (std::current_exception を参照してください) への参照を保持する std::exception_ptr のインスタンス。

[編集] ノート

この引数は値渡しされ、スライシングの対象です。

[編集] 関連項目

現在の例外を std::exception_ptr にキャプチャします
(関数) [edit]