std::future<T>::share
From cppreference.com
| std::shared_future<T> share() noexcept; |
||
(もしあれば)*this の共有状態を std::shared_future オブジェクトに転送します。`std::future` では不可能ですが、複数の std::shared_future オブジェクトが同じ共有状態を参照できます。
std::future に対して share を呼び出した後、valid() は == false になります。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
(もしあれば)*this が以前保持していた共有状態を含む std::shared_future オブジェクト。これは、std::shared_future<T>(std::move(*this)) のように構築されます。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 2556 | C++11 | share() は valid() が true であることを要求する |
要件が削除され、noexcept になりました |
[編集] 関連項目
| (C++11) |
非同期に設定される値(他のfutureから参照される可能性あり)を待機する (クラステンプレート) |