std::experimental:: packaged_task (library fundamentals TS)
From cppreference.net
<
cpp
|
experimental
|
lib extensions
このページは、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...)>
の公開メンバー関数)
|
|