次の方法で共有


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

参照

関連項目

packaged_task クラス

<future>