packaged_task::packaged_task のコンストラクター
packaged_task オブジェクトを構築します。
packaged_task() noexcept;
packaged_task(packaged_task&& Right) noexcept;
template<class Fn>
explicit packaged_task(Fn&& fn);
template<class Fn, class Alloc>
explicit packaged_task(allocator_arg_t,
const Alloc& alloc, Fn&& fn);
パラメーター
Right
packaged_task オブジェクト。alloc
メモリ アロケーター。詳細については、「<allocators>」を参照してください。fn
関数オブジェクト。
解説
一つ目のコンストラクターは、関連付けられた 非同期状態がない packaged_task オブジェクトを構築します。
2 つ目のコンストラクターは、packaged_task オブジェクトを構築し、Rightから関連する非同期状態を転送します。操作の後、Right に既に関連付けられた非同期状態はありません。
3 つ目のコンストラクターは、関連付けられた非同期状態で fn のコピーを持つ packaged_task のオブジェクトを格納します。
4 つ目のコンストラクターは、関連付けられた非同期状態で fn のコピーを持つ packaged_task のオブジェクトを格納し、メモリ割り当てに使用します alloc を構築します。
必要条件
将来のヘッダー:
名前空間: std