Namespaces
Variants

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

From cppreference.net

このページは、Library Fundamentals TSで提供される型消去アロケータサポートを備えた std::packaged_task の修正版について説明しています。concurrency TSで提供され、そのTSによる std::future の改善をサポートする packaged_task のバージョンについては、 std::experimental::concurrency_v1::packaged_task を参照してください。

ヘッダーで定義 <experimental/future>
template < class > class packaged_task ; //未定義
(1) (library fundamentals TS)
template < class R, class ... Args >
class packaged_task < R ( Args... ) > ;
(2) (library fundamentals TS)

std::experimental::fundamentals_v1::packaged_task (および std::experimental::fundamentals_v2::packaged_task )は、ライブラリ基礎TSによって提供される std::packaged_task の修正版であり、型消去アロケータのサポートを備えています。

目次

メンバー型

メンバー型 定義
allocator_type std::experimental::erased_type

メンバー関数

タスクオブジェクトを構築する
(public member function)
このオブジェクトがメモリを割り当てるために使用するメモリリソースへのポインタを取得する
(public member function)

非メンバ関数

swap アルゴリズムを特殊化する
(関数テンプレート)

ヘルパークラス

std::uses_allocator 型特性を特殊化
(クラステンプレートの特殊化)

std::packaged_taskと同一のメンバー

メンバー関数

タスクオブジェクトを破棄する
( std::packaged_task<R(Args...)> の公開メンバー関数)
タスクオブジェクトを移動する
( std::packaged_task<R(Args...)> の公開メンバー関数)
タスクオブジェクトが有効な関数を持っているかチェックする
( std::packaged_task<R(Args...)> の公開メンバー関数)
2つのタスクオブジェクトを交換する
( std::packaged_task<R(Args...)> の公開メンバー関数)
結果の取得
約束された結果に関連付けられた std::future を返す
( std::packaged_task<R(Args...)> の公開メンバー関数)
実行
関数を実行する
( std::packaged_task<R(Args...)> の公開メンバー関数)
現在のスレッドが終了した時点でのみ結果が準備完了となるように関数を実行する
( std::packaged_task<R(Args...)> の公開メンバー関数)
状態をリセットし、以前の実行で保存された結果を破棄する
( std::packaged_task<R(Args...)> の公開メンバー関数)