Namespaces
Variants

std::experimental:: promise (library fundamentals TS)

From cppreference.net

このページは、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> の公開メンバ関数)