std::experimental:: promise (library fundamentals TS)
From cppreference.net
<
cpp
|
experimental
|
lib extensions
このページは、Library Fundamentals TSで提供される型消去アロケータサポートを備えた修正版
std::promise
について説明しています。concurrency TSで提供され、そのTSによる
std::future
の改良をサポートする
promise
のバージョンについては、
std::experimental::concurrency_v1::promise
を参照してください。
|
ヘッダーで定義
<experimental/future>
|
||
|
template
<
class
R
>
class
promise
;
|
(1) | (ライブラリ基盤仕様TS) |
|
template
<
class
R
>
class
promise
<
R
&
>
;
|
(2) | (ライブラリ基盤仕様TS) |
|
template
<>
class
promise
<
void
>
;
|
(3) | (ライブラリ基盤仕様TS) |
std::experimental::fundamentals_v1::promise
(および
std::experimental::fundamentals_v2::promise
)は、ライブラリファンダメンタルTSで提供される
std::promise
の修正版であり、型消去アロケータのサポートを備えています。
目次 |
メンバー型
| メンバー型 | 定義 |
allocator_type
|
std::experimental::erased_type |
メンバー関数
|
promiseオブジェクトを構築する
(public member function) |
|
|
このオブジェクトがメモリを割り当てるために使用するメモリリソースへのポインタを取得する
(public member function) |
非メンバ関数
swap
アルゴリズムを特殊化する
(関数テンプレート) |
ヘルパークラス
|
std::uses_allocator
型特性を特殊化する
(クラステンプレートの特殊化) |
std::promiseと同一のメンバ
メンバ関数
|
promiseオブジェクトを破棄する
(
std::promise<R>
の公開メンバ関数)
|
|
|
共有状態を代入する
(
std::promise<R>
の公開メンバ関数)
|
|
|
二つのpromiseオブジェクトを交換する
(
std::promise<R>
の公開メンバ関数)
|
|
結果の取得 |
|
|
約束された結果に関連付けられた
future
を返す
(
std::promise<R>
の公開メンバ関数)
|
|
結果の設定 |
|
|
結果を特定の値に設定する
(
std::promise<R>
の公開メンバ関数)
|
|
|
結果を特定の値に設定し、通知はスレッド終了時のみに配信する
(
std::promise<R>
の公開メンバ関数)
|
|
|
結果を例外を示すように設定する
(
std::promise<R>
の公開メンバ関数)
|
|
|
結果を例外を示すように設定し、通知はスレッド終了時のみに配信する
(
std::promise<R>
の公開メンバ関数)
|
|