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