名前空間
変種
操作

std::experimental::packaged_task (ライブラリ基礎 TS)

From cppreference.com
 
 
 
 
 

このページは、Library Fundamentals TS によって提供される、型消去アロケータをサポートする std::packaged_task の変更版について説明しています。その TS で行われた std::future の改善をサポートする、Concurrency TS によって提供される `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アルゴリズムを特殊化する
(function template) [編集]

[編集] ヘルパークラス

std::uses_allocator 型特性を特殊化する
(class template specialization) [編集]

std::packaged_task と同一のメンバ

メンバ関数

タスクオブジェクトを破棄する
(public member function of std::packaged_task<R(Args...)>) [編集]
タスクオブジェクトを移動させる
(public member function of std::packaged_task<R(Args...)>) [編集]
タスクオブジェクトが有効な関数を持っているかをチェックする
(public member function of std::packaged_task<R(Args...)>) [編集]
2つのタスクオブジェクトを交換します
(public member function of std::packaged_task<R(Args...)>) [編集]
結果の取得
約束された結果に関連付けられた std::future を返す
(public member function of std::packaged_task<R(Args...)>) [編集]
実行
関数を実行する
(public member function of std::packaged_task<R(Args...)>) [編集]
現在のスレッドが終了するまで結果を準備しない関数を実行します。
(public member function of std::packaged_task<R(Args...)>) [編集]
以前の実行結果をすべて破棄して状態をリセットする
(public member function of std::packaged_task<R(Args...)>) [編集]
English 日本語 中文(简体) 中文(繁體)